More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,629 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 12361087 | 1307 days ago | IN | 0 ETH | 0.00060853 | ||||
Transfer | 12334629 | 1311 days ago | IN | 0 ETH | 0.00200854 | ||||
Transfer | 12328096 | 1312 days ago | IN | 0 ETH | 0.00162761 | ||||
Transfer | 12321260 | 1313 days ago | IN | 0 ETH | 0.00080483 | ||||
Transfer | 12321203 | 1313 days ago | IN | 0 ETH | 0.0007852 | ||||
Transfer | 12321138 | 1313 days ago | IN | 0 ETH | 0.00086372 | ||||
Transfer | 12321074 | 1313 days ago | IN | 0 ETH | 0.00088389 | ||||
Transfer | 12320881 | 1313 days ago | IN | 0 ETH | 0.00084409 | ||||
Transfer | 12317586 | 1313 days ago | IN | 0 ETH | 0.00074594 | ||||
Transfer | 12315709 | 1314 days ago | IN | 0 ETH | 0.00196574 | ||||
Transfer | 12313652 | 1314 days ago | IN | 0 ETH | 0.00084409 | ||||
Transfer | 12308461 | 1315 days ago | IN | 0 ETH | 0.00187002 | ||||
Transfer | 12306849 | 1315 days ago | IN | 0 ETH | 0.0007852 | ||||
Transfer | 12294659 | 1317 days ago | IN | 0 ETH | 0.00192374 | ||||
Transfer | 12223788 | 1328 days ago | IN | 0 ETH | 0.00199453 | ||||
Transfer | 12211178 | 1330 days ago | IN | 0 ETH | 0.00310212 | ||||
Transfer | 12184808 | 1334 days ago | IN | 0 ETH | 0.00254388 | ||||
Transfer | 12179290 | 1335 days ago | IN | 0 ETH | 0.0026316 | ||||
Transfer | 12178619 | 1335 days ago | IN | 0 ETH | 0.00188598 | ||||
Transfer | 12043312 | 1356 days ago | IN | 0 ETH | 0.00546564 | ||||
Transfer | 11962712 | 1368 days ago | IN | 0 ETH | 0.00179826 | ||||
Transfer | 11918886 | 1375 days ago | IN | 0 ETH | 0.00353073 | ||||
Transfer | 11904468 | 1377 days ago | IN | 0 ETH | 0.00557461 | ||||
Transfer | 11904466 | 1377 days ago | IN | 0 ETH | 0.00557461 | ||||
Transfer | 11904464 | 1377 days ago | IN | 0 ETH | 0.0055728 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
TKJadeToken
Compiler Version
v0.5.8+commit.23d335f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-31 */ pragma solidity ^0.5.8; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title Roles * @dev Library for managing addresses assigned to a Role. */ library Roles { struct Role { mapping (address => bool) bearer; } /** * @dev give an account access to this role */ function add(Role storage role, address account) internal { require(account != address(0)); require(!has(role, account)); role.bearer[account] = true; } /** * @dev remove an account's access to this role */ function remove(Role storage role, address account) internal { require(account != address(0)); require(has(role, account)); role.bearer[account] = false; } /** * @dev check if an account has this role * @return bool */ function has(Role storage role, address account) internal view returns (bool) { require(account != address(0)); return role.bearer[account]; } } contract MinterRole { using Roles for Roles.Role; event MinterAdded(address indexed account); event MinterRemoved(address indexed account); Roles.Role private _minters; constructor () internal { _addMinter(msg.sender); } modifier onlyMinter() { require(isMinter(msg.sender)); _; } function isMinter(address account) public view returns (bool) { return _minters.has(account); } function addMinter(address account) public onlyMinter { _addMinter(account); } function renounceMinter() public { _removeMinter(msg.sender); } function _addMinter(address account) internal { _minters.add(account); emit MinterAdded(account); } function _removeMinter(address account) internal { _minters.remove(account); emit MinterRemoved(account); } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 value ); } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address owner, address spender ) public view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev 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 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom( address from, address to, uint256 value ) public returns (bool) { require(value <= _allowed[from][msg.sender]); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); _transfer(from, to, value); return true; } /** * @dev 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 * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev 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 * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(value <= _balances[from]); require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); require(value <= _balances[account]); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { require(value <= _allowed[account][msg.sender]); // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted, // this function needs to emit an event with the updated approval. _allowed[account][msg.sender] = _allowed[account][msg.sender].sub( value); _burn(account, value); } } /** * @title ERC20Mintable * @dev ERC20 minting logic */ contract ERC20Mintable is ERC20, MinterRole { /** * @dev Function to mint tokens * @param to The address that will receive the minted tokens. * @param value The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address to, uint256 value) public onlyMinter returns (bool) { _mint(to, value); return true; } } /** * @title Capped token * @dev Mintable token with a token cap. */ contract ERC20Capped is ERC20Mintable { uint256 private _cap; constructor (uint256 cap) public { require(cap > 0); _cap = cap; } /** * @return the cap for the token minting. */ function cap() public view returns (uint256) { return _cap; } function _mint(address account, uint256 value) internal { require(totalSupply().add(value) <= _cap); super._mint(account, value); } } /** * @title TKJade Token * @dev Custom ERC20 token */ contract TKJadeToken is ERC20Capped { string public constant name = "TKJade"; string public constant symbol = "TKJ"; uint8 public constant decimals = 18; /** * @dev Constructor that gives owner all of existing tokens. * @param initSupplyReceiver Address will receive initial supply * @param cap Hard cap of the token */ constructor( address initSupplyReceiver, uint256 cap ) public ERC20Capped(cap) { // mint 1 billion tokens for initial supply receiver _mint(initSupplyReceiver, 1000000000000000000000000000); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initSupplyReceiver","type":"address"},{"name":"cap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160408062000ce0833981018060405260408110156200003357600080fd5b508051602091820151909181906200005190339062000089811b901c565b600081116200005f57600080fd5b60045562000081826b033b2e3c9fd0803ce8000000620000db602090811b901c565b505062000293565b620000a48160036200012e60201b6200097d1790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6004546200010782620000f36200018460201b60201c565b6200018a60201b620007c31790919060201c565b11156200011357600080fd5b6200012a8282620001a460201b620008d51760201c565b5050565b6001600160a01b0381166200014257600080fd5b6200015482826200025d60201b60201c565b156200015f57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60025490565b6000828201838110156200019d57600080fd5b9392505050565b6001600160a01b038216620001b857600080fd5b620001d4816002546200018a60201b620007c31790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000207918390620007c36200018a821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006001600160a01b0382166200027357600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b610a3d80620002a36000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ee578063a9059cbb1461031a578063aa271e1a14610346578063dd62ed3e1461036c57610100565b806370a082311461029057806395d89b41146102b6578063983b2d56146102be57806398650275146102e657610100565b8063313ce567116100d3578063313ce56714610212578063355274ea14610230578063395093511461023857806340c10f191461026457610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d61039a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356103bf565b604080519115158252519081900360200190f35b6101ca61043b565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610441565b61021a6104de565b6040805160ff9092168252519081900360200190f35b6101ca6104e3565b6101ae6004803603604081101561024e57600080fd5b506001600160a01b0381351690602001356104e9565b6101ae6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610597565b6101ca600480360360208110156102a657600080fd5b50356001600160a01b03166105be565b61010d6105d9565b6102e4600480360360208110156102d457600080fd5b50356001600160a01b03166105fb565b005b6102e4610619565b6101ae6004803603604081101561030457600080fd5b506001600160a01b038135169060200135610624565b6101ae6004803603604081101561033057600080fd5b506001600160a01b03813516906020013561066d565b6101ae6004803603602081101561035c57600080fd5b50356001600160a01b031661067a565b6101ca6004803603604081101561038257600080fd5b506001600160a01b0381358116916020013516610693565b604051806040016040528060068152602001600160d01b65544b4a6164650281525081565b60006001600160a01b0383166103d457600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b038316600090815260016020908152604080832033845290915281205482111561047157600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020546104a5908363ffffffff6106be16565b6001600160a01b03851660009081526001602090815260408083203384529091529020556104d48484846106d3565b5060019392505050565b601281565b60045490565b60006001600160a01b0383166104fe57600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610532908363ffffffff6107c316565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006105a23361067a565b6105ab57600080fd5b6105b583836107dc565b50600192915050565b6001600160a01b031660009081526020819052604090205490565b604051806040016040528060038152602001600160e91b622a25a50281525081565b6106043361067a565b61060d57600080fd5b61061681610810565b50565b61062233610858565b565b60006001600160a01b03831661063957600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610532908363ffffffff6106be16565b60006105b53384846106d3565b600061068d60038363ffffffff6108a016565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156106cd57600080fd5b50900390565b6001600160a01b0383166000908152602081905260409020548111156106f857600080fd5b6001600160a01b03821661070b57600080fd5b6001600160a01b038316600090815260208190526040902054610734908263ffffffff6106be16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610769908263ffffffff6107c316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156107d557600080fd5b9392505050565b6004546107f7826107eb61043b565b9063ffffffff6107c316565b111561080257600080fd5b61080c82826108d5565b5050565b61082160038263ffffffff61097d16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61086960038263ffffffff6109c916565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b0382166108b557600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6001600160a01b0382166108e857600080fd5b6002546108fb908263ffffffff6107c316565b6002556001600160a01b038216600090815260208190526040902054610927908263ffffffff6107c316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03811661099057600080fd5b61099a82826108a0565b156109a457600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0381166109dc57600080fd5b6109e682826108a0565b6109ef57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582011aad4ce9fa5cc0622043d36f7c11f5b99c633d4e46e630a49eac5b2cbd7ba5600290000000000000000000000007a885c0960f8d2a6cde2066702dc47239a7b93070000000000000000000000000000000000000000204fce5e3e25026110000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ee578063a9059cbb1461031a578063aa271e1a14610346578063dd62ed3e1461036c57610100565b806370a082311461029057806395d89b41146102b6578063983b2d56146102be57806398650275146102e657610100565b8063313ce567116100d3578063313ce56714610212578063355274ea14610230578063395093511461023857806340c10f191461026457610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d61039a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356103bf565b604080519115158252519081900360200190f35b6101ca61043b565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610441565b61021a6104de565b6040805160ff9092168252519081900360200190f35b6101ca6104e3565b6101ae6004803603604081101561024e57600080fd5b506001600160a01b0381351690602001356104e9565b6101ae6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610597565b6101ca600480360360208110156102a657600080fd5b50356001600160a01b03166105be565b61010d6105d9565b6102e4600480360360208110156102d457600080fd5b50356001600160a01b03166105fb565b005b6102e4610619565b6101ae6004803603604081101561030457600080fd5b506001600160a01b038135169060200135610624565b6101ae6004803603604081101561033057600080fd5b506001600160a01b03813516906020013561066d565b6101ae6004803603602081101561035c57600080fd5b50356001600160a01b031661067a565b6101ca6004803603604081101561038257600080fd5b506001600160a01b0381358116916020013516610693565b604051806040016040528060068152602001600160d01b65544b4a6164650281525081565b60006001600160a01b0383166103d457600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b038316600090815260016020908152604080832033845290915281205482111561047157600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020546104a5908363ffffffff6106be16565b6001600160a01b03851660009081526001602090815260408083203384529091529020556104d48484846106d3565b5060019392505050565b601281565b60045490565b60006001600160a01b0383166104fe57600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610532908363ffffffff6107c316565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006105a23361067a565b6105ab57600080fd5b6105b583836107dc565b50600192915050565b6001600160a01b031660009081526020819052604090205490565b604051806040016040528060038152602001600160e91b622a25a50281525081565b6106043361067a565b61060d57600080fd5b61061681610810565b50565b61062233610858565b565b60006001600160a01b03831661063957600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610532908363ffffffff6106be16565b60006105b53384846106d3565b600061068d60038363ffffffff6108a016565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156106cd57600080fd5b50900390565b6001600160a01b0383166000908152602081905260409020548111156106f857600080fd5b6001600160a01b03821661070b57600080fd5b6001600160a01b038316600090815260208190526040902054610734908263ffffffff6106be16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610769908263ffffffff6107c316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156107d557600080fd5b9392505050565b6004546107f7826107eb61043b565b9063ffffffff6107c316565b111561080257600080fd5b61080c82826108d5565b5050565b61082160038263ffffffff61097d16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61086960038263ffffffff6109c916565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b0382166108b557600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6001600160a01b0382166108e857600080fd5b6002546108fb908263ffffffff6107c316565b6002556001600160a01b038216600090815260208190526040902054610927908263ffffffff6107c316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03811661099057600080fd5b61099a82826108a0565b156109a457600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0381166109dc57600080fd5b6109e682826108a0565b6109ef57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582011aad4ce9fa5cc0622043d36f7c11f5b99c633d4e46e630a49eac5b2cbd7ba560029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a885c0960f8d2a6cde2066702dc47239a7b93070000000000000000000000000000000000000000204fce5e3e25026110000000
-----Decoded View---------------
Arg [0] : initSupplyReceiver (address): 0x7A885C0960f8D2a6CdE2066702DC47239A7b9307
Arg [1] : cap (uint256): 10000000000000000000000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a885c0960f8d2a6cde2066702dc47239a7b9307
Arg [1] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Deployed Bytecode Sourcemap
12869:589:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12869:589:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12912:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12912:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7002:226;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7002:226:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5213:85;;;:::i;:::-;;;;;;;;;;;;;;;;7508:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7508:301:0;;;;;;;;;;;;;;;;;:::i;12997:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12561:75;;;:::i;8271:343::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8271:343:0;;;;;;;;:::i;12109:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12109:131:0;;;;;;;;:::i;5502:100::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5502:100:0;-1:-1:-1;;;;;5502:100:0;;:::i;12955:37::-;;;:::i;3382:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3382:92:0;-1:-1:-1;;;;;3382:92:0;;:::i;:::-;;3482:77;;;:::i;9081:353::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9081:353:0;;;;;;;;:::i;6245:130::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6245:130:0;;;;;;;;:::i;3265:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3265:109:0;-1:-1:-1;;;;;3265:109:0;;:::i;5927:159::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5927:159:0;;;;;;;;;;:::i;12912:38::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12912:38:0;;;;:::o;7002:226::-;7067:4;-1:-1:-1;;;;;7088:21:0;;7080:30;;;;;;7128:10;7119:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7119:29:0;;;;;;;;;;;;:37;;;7168:36;;;;;;;7119:29;;7128:10;7168:36;;;;;;;;;;;-1:-1:-1;7218:4:0;7002:226;;;;:::o;5213:85::-;5280:12;;5213:85;:::o;7508:301::-;-1:-1:-1;;;;;7650:14:0;;7617:4;7650:14;;;:8;:14;;;;;;;;7665:10;7650:26;;;;;;;;7641:35;;;7633:44;;;;;;-1:-1:-1;;;;;7715:14:0;;;;;;:8;:14;;;;;;;;7730:10;7715:26;;;;;;;;:37;;7746:5;7715:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;7686:14:0;;;;;;:8;:14;;;;;;;;7701:10;7686:26;;;;;;;:66;7759:26;7695:4;7775:2;7779:5;7759:9;:26::i;:::-;-1:-1:-1;7799:4:0;7508:301;;;;;:::o;12997:35::-;13030:2;12997:35;:::o;12561:75::-;12624:4;;12561:75;:::o;8271:343::-;8376:4;-1:-1:-1;;;;;8400:21:0;;8392:30;;;;;;8481:10;8472:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8472:29:0;;;;;;;;;;:45;;8506:10;8472:45;:33;:45;:::i;:::-;8440:10;8431:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8431:29:0;;;;;;;;;;;;:87;;;8530:60;;;;;;8431:29;;8530:60;;;;;;;;;;;-1:-1:-1;8604:4:0;8271:343;;;;:::o;12109:131::-;12177:4;3216:20;3225:10;3216:8;:20::i;:::-;3208:29;;;;;;12194:16;12200:2;12204:5;12194;:16::i;:::-;-1:-1:-1;12228:4:0;12109:131;;;;:::o;5502:100::-;-1:-1:-1;;;;;5580:16:0;5557:7;5580:16;;;;;;;;;;;;5502:100::o;12955:37::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12955:37:0;;;;:::o;3382:92::-;3216:20;3225:10;3216:8;:20::i;:::-;3208:29;;;;;;3447:19;3458:7;3447:10;:19::i;:::-;3382:92;:::o;3482:77::-;3526:25;3540:10;3526:13;:25::i;:::-;3482:77::o;9081:353::-;9191:4;-1:-1:-1;;;;;9215:21:0;;9207:30;;;;;;9296:10;9287:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9287:29:0;;;;;;;;;;:50;;9321:15;9287:50;:33;:50;:::i;6245:130::-;6306:4;6319:32;6329:10;6341:2;6345:5;6319:9;:32::i;3265:109::-;3321:4;3345:21;:8;3358:7;3345:21;:12;:21;:::i;:::-;3338:28;3265:109;-1:-1:-1;;3265:109:0:o;5927:159::-;-1:-1:-1;;;;;6056:15:0;;;6030:7;6056:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;5927:159::o;1252:150::-;1310:7;1343:1;1338;:6;;1330:15;;;;;;-1:-1:-1;1368:5:0;;;1252:150::o;9642:284::-;-1:-1:-1;;;;;9735:15:0;;:9;:15;;;;;;;;;;;9726:24;;;9718:33;;;;;;-1:-1:-1;;;;;9766:16:0;;9758:25;;;;;;-1:-1:-1;;;;;9810:15:0;;:9;:15;;;;;;;;;;;:26;;9830:5;9810:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;9792:15:0;;;:9;:15;;;;;;;;;;;:44;;;;9859:13;;;;;;;:24;;9877:5;9859:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;9843:13:0;;;:9;:13;;;;;;;;;;;;:40;;;;9895:25;;;;;;;9843:13;;9895:25;;;;;;;;;;;;;9642:284;;;:::o;1490:150::-;1548:7;1580:5;;;1604:6;;;;1596:15;;;;;;1631:1;1490:150;-1:-1:-1;;;1490:150:0:o;12644:154::-;12747:4;;12719:24;12737:5;12719:13;:11;:13::i;:::-;:17;:24;:17;:24;:::i;:::-;:32;;12711:41;;;;;;12763:27;12775:7;12784:5;12763:11;:27::i;:::-;12644:154;;:::o;3567:122::-;3624:21;:8;3637:7;3624:21;:12;:21;:::i;:::-;3661:20;;-1:-1:-1;;;;;3661:20:0;;;;;;;;3567:122;:::o;3697:130::-;3757:24;:8;3773:7;3757:24;:15;:24;:::i;:::-;3797:22;;-1:-1:-1;;;;;3797:22:0;;;;;;;;3697:130;:::o;2728:165::-;2800:4;-1:-1:-1;;;;;2825:21:0;;2817:30;;;;;;-1:-1:-1;;;;;;2865:20:0;:11;:20;;;;;;;;;;;;;;;2728:165::o;10262:249::-;-1:-1:-1;;;;;10333:21:0;;10325:30;;;;;;10377:12;;:23;;10394:5;10377:23;:16;:23;:::i;:::-;10362:12;:38;-1:-1:-1;;;;;10428:18:0;;:9;:18;;;;;;;;;;;:29;;10451:5;10428:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;10407:18:0;;:9;:18;;;;;;;;;;;:50;;;;10469:36;;;;;;;10407:18;;:9;;10469:36;;;;;;;;;;10262:249;;:::o;2180:186::-;-1:-1:-1;;;;;2257:21:0;;2249:30;;;;;;2299:18;2303:4;2309:7;2299:3;:18::i;:::-;2298:19;2290:28;;;;;;-1:-1:-1;;;;;2331:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;2331:27:0;2354:4;2331:27;;;2180:186::o;2445:189::-;-1:-1:-1;;;;;2525:21:0;;2517:30;;;;;;2566:18;2570:4;2576:7;2566:3;:18::i;:::-;2558:27;;;;;;-1:-1:-1;;;;;2598:20:0;2621:5;2598:20;;;;;;;;;;;:28;;-1:-1:-1;;2598:28:0;;;2445:189::o
Swarm Source
bzzr://11aad4ce9fa5cc0622043d36f7c11f5b99c633d4e46e630a49eac5b2cbd7ba56
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.