Erc20 class
Interface of the ERC20 standard as defined in the EIP.
- Inheritance
-
- Object
- GeneratedContract
- Erc20
Constructors
- Erc20({required EthereumAddress address, required Web3Client client, int? chainId})
Properties
- chainId → int?
-
finalinherited
- client → Web3Client
-
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- self → DeployedContract
-
finalinherited
Methods
-
allowance(
EthereumAddress owner, EthereumAddress spender, {BlockNum? atBlock}) → Future< BigInt> -
Returns the remaining number of tokens that
spender
will be allowed to spend on behalf ofowner
through transferFrom. This is zero by default. This value changes when approve or transferFrom are called. -
approvalEvents(
{BlockNum? fromBlock, BlockNum? toBlock}) → Stream< Approval> - Returns a live stream of all Approval events emitted by this contract.
-
approve(
EthereumAddress spender, BigInt amount, {required Credentials credentials, Transaction? transaction}) → Future< String> -
Sets
amount
as the allowance ofspender
over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an Approval event. -
balanceOf(
EthereumAddress account, {BlockNum? atBlock}) → Future< BigInt> -
Returns the amount of tokens owned by
account
. -
checkSignature(
ContractFunction function, String expected) → bool -
Returns whether the
function
has theexpected
selector.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
read(
ContractFunction function, List params, BlockNum? atBlock) → Future< List> -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
totalSupply(
{BlockNum? atBlock}) → Future< BigInt> - Returns the amount of tokens in existence.
-
transfer(
EthereumAddress recipient, BigInt amount, {required Credentials credentials, Transaction? transaction}) → Future< String> -
Moves
amount
tokens from the caller's account torecipient
. Returns a boolean value indicating whether the operation succeeded. Emits a Transfer event. -
transferEvents(
{BlockNum? fromBlock, BlockNum? toBlock}) → Stream< Transfer> - Returns a live stream of all Transfer events emitted by this contract.
-
transferFrom(
EthereumAddress sender, EthereumAddress recipient, BigInt amount, {required Credentials credentials, Transaction? transaction}) → Future< String> -
Moves
amount
tokens fromsender
torecipient
using the allowance mechanism.amount
is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a Transfer event. -
write(
Credentials credentials, Transaction? base, ContractFunction function, List parameters) → Future< String> -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited