arc_dx
Version:
A platform for building DAOs
610 lines (291 loc) • 10.7 kB
Markdown
# DAOToken
[see the source](https://github.com/daostack/arc/tree/master/contracts/controller/DAOToken.sol)
> DAOToken, base on zeppelin contract.
**Execution cost**: No bound available
**Deployment cost**: less than 901200 gas
**Combined cost**: No bound available
## Constructor
Params:
1. **_name** *of type `string`*
2. **_symbol** *of type `string`*
3. **_cap** *of type `uint256`*
## Events
### Approval(address,address,uint256)
**Execution cost**: No bound available
Params:
1. **owner** *of type `address`*
2. **spender** *of type `address`*
3. **value** *of type `uint256`*
### Burn(address,uint256)
**Execution cost**: No bound available
Params:
1. **burner** *of type `address`*
2. **value** *of type `uint256`*
### Mint(address,uint256)
**Execution cost**: No bound available
Params:
1. **to** *of type `address`*
2. **amount** *of type `uint256`*
### MintFinished()
**Execution cost**: No bound available
### OwnershipTransferred(address,address)
**Execution cost**: No bound available
Params:
1. **previousOwner** *of type `address`*
2. **newOwner** *of type `address`*
### Transfer(address,address,uint256)
**Execution cost**: No bound available
Params:
1. **from** *of type `address`*
2. **to** *of type `address`*
3. **value** *of type `uint256`*
## Methods
### DECIMAL()
**Execution cost**: less than 415 gas
**Attributes**: constant
Returns:
1. **output_0** *of type `uint256`*
### mintingFinished()
**Execution cost**: less than 459 gas
**Attributes**: constant
Returns:
1. **output_0** *of type `bool`*
### approve(address,uint256)
>
> Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * 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
**Execution cost**: less than 22377 gas
Params:
1. **_spender** *of type `address`*
> The address which will spend the funds.
2. **_value** *of type `uint256`*
> The amount of tokens to be spent.
Returns:
1. **output_0** *of type `bool`*
### increaseApproval(address,uint256,bytes)
>
> Addition to StandardToken methods. Increase the amount of tokens that an owner allowed to a spender and execute a call with the sent data. * approve should be called when allowed[_spender] == 0. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol
**Execution cost**: No bound available
Params:
1. **_spender** *of type `address`*
> The address which will spend the funds.
2. **_addedValue** *of type `uint256`*
> The amount of tokens to increase the allowance by.
3. **_data** *of type `bytes`*
> ABI-encoded contract call to call `_spender` address.
Returns:
1. **output_0** *of type `bool`*
### allowance(address,address)
>
> Function to check the amount of tokens that an owner allowed to a spender.
**Execution cost**: less than 1159 gas
**Attributes**: constant
Params:
1. **_owner** *of type `address`*
> address The address which owns the funds.
2. **_spender** *of type `address`*
> address The address which will spend the funds.
Returns:
> A uint256 specifying the amount of tokens still available for the spender.
1. **output_0** *of type `uint256`*
### increaseApproval(address,uint256)
>
> Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol
**Execution cost**: less than 23283 gas
Params:
1. **_spender** *of type `address`*
> The address which will spend the funds.
2. **_addedValue** *of type `uint256`*
> The amount of tokens to increase the allowance by.
Returns:
1. **output_0** *of type `bool`*
### cap()
**Execution cost**: less than 505 gas
**Attributes**: constant
Returns:
1. **output_0** *of type `uint256`*
### mint(address,uint256)
>
> Function to mint tokens
**Execution cost**: No bound available
Params:
1. **_to** *of type `address`*
> The address that will receive the minted tokens.
2. **_amount** *of type `uint256`*
> The amount of tokens to mint.
Returns:
> A boolean that indicates if the operation was successful.
1. **output_0** *of type `bool`*
### burn(uint256)
>
> Burns a specific amount of tokens.
**Execution cost**: No bound available
Params:
1. **_value** *of type `uint256`*
> The amount of token to be burned.
### approve(address,uint256,bytes)
>
> Addition to ERC20 token methods. It allows to approve the transfer of value and execute a call with the sent data. 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
**Execution cost**: No bound available
Params:
1. **_spender** *of type `address`*
> The address that will spend the funds.
2. **_value** *of type `uint256`*
> The amount of tokens to be spent.
3. **_data** *of type `bytes`*
> ABI-encoded contract call to call `_to` address.
Returns:
> true if the call function was executed successfully
1. **output_0** *of type `bool`*
### decreaseApproval(address,uint256)
>
> Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol
**Execution cost**: No bound available
Params:
1. **_spender** *of type `address`*
> The address which will spend the funds.
2. **_subtractedValue** *of type `uint256`*
> The amount of tokens to decrease the allowance by.
Returns:
1. **output_0** *of type `bool`*
### finishMinting()
>
> Function to stop minting new tokens.
**Execution cost**: less than 22168 gas
Returns:
> True if the operation was successful.
1. **output_0** *of type `bool`*
### balanceOf(address)
>
> Gets the balance of the specified address.
**Execution cost**: less than 862 gas
**Attributes**: constant
Params:
1. **_owner** *of type `address`*
> The address to query the the balance of.
Returns:
> An uint256 representing the amount owned by the passed address.
1. **balance** *of type `uint256`*
### decreaseApproval(address,uint256,bytes)
>
> Addition to StandardToken methods. Decrease the amount of tokens that an owner allowed to a spender and execute a call with the sent data. * approve should be called when allowed[_spender] == 0. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol
**Execution cost**: No bound available
Params:
1. **_spender** *of type `address`*
> The address which will spend the funds.
2. **_subtractedValue** *of type `uint256`*
> The amount of tokens to decrease the allowance by.
3. **_data** *of type `bytes`*
> ABI-encoded contract call to call `_spender` address.
Returns:
1. **output_0** *of type `bool`*
### name()
**Execution cost**: No bound available
**Attributes**: constant
Returns:
1. **output_0** *of type `string`*
### owner()
**Execution cost**: less than 859 gas
**Attributes**: constant
Returns:
1. **output_0** *of type `address`*
### symbol()
**Execution cost**: No bound available
**Attributes**: constant
Returns:
1. **output_0** *of type `string`*
### totalSupply()
>
> total number of tokens in existence
**Execution cost**: less than 461 gas
**Attributes**: constant
Returns:
1. **output_0** *of type `uint256`*
### transfer(address,uint256)
>
> transfer token for a specified address
**Execution cost**: less than 44031 gas
Params:
1. **_to** *of type `address`*
> The address to transfer to.
2. **_value** *of type `uint256`*
> The amount to be transferred.
Returns:
1. **output_0** *of type `bool`*
### transfer(address,uint256,bytes)
>
> Addition to ERC20 token methods. Transfer tokens to a specified address and execute a call with the sent data on the same transaction
**Execution cost**: No bound available
Params:
1. **_to** *of type `address`*
> address The address which you want to transfer to
2. **_value** *of type `uint256`*
> uint256 the amout of tokens to be transfered
3. **_data** *of type `bytes`*
> ABI-encoded contract call to call `_to` address.
Returns:
> true if the call function was executed successfully
1. **output_0** *of type `bool`*
### transferFrom(address,address,uint256,bytes)
>
> Addition to ERC20 token methods. Transfer tokens from one address to another and make a contract call on the same transaction
**Execution cost**: No bound available
Params:
1. **_from** *of type `address`*
> The address which you want to send tokens from
2. **_to** *of type `address`*
> The address which you want to transfer to
3. **_value** *of type `uint256`*
> The amout of tokens to be transferred
4. **_data** *of type `bytes`*
> ABI-encoded contract call to call `_to` address.
Returns:
> true if the call function was executed successfully
1. **output_0** *of type `bool`*
### transferFrom(address,address,uint256)
>
> Transfer tokens from one address to another
**Execution cost**: No bound available
Params:
1. **_from** *of type `address`*
> address The address which you want to send tokens from
2. **_to** *of type `address`*
> address The address which you want to transfer to
3. **_value** *of type `uint256`*
> uint256 the amount of tokens to be transferred
Returns:
1. **output_0** *of type `bool`*
### transferOwnership(address)
>
> Allows the current owner to transfer control of the contract to a newOwner.
**Execution cost**: less than 23228 gas
Params:
1. **newOwner** *of type `address`*
> The address to transfer ownership to.
[Back to the top ↑](#daotoken)