What does 'assert()' do differently from 'require()' in Solidity?
-
A
assert() refunds unused gas; require() does not
-
B
assert() consumes all remaining gas on failure; require() refunds unused gas
-
C
assert() is used for input validation; require() is for invariants
-
D
There is no difference