ERC-20
Overview
Max Total Supply
500,000,000 WOD
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WODToken
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.6.0; import "./SafeMath.sol"; import "./IERC20.sol"; contract WODToken { using SafeMath for uint256; string _name="WOD.AI"; string _symbol="WOD"; uint8 _decimals=18; uint256 _totalsupply; address tokentaker; mapping(address => mapping (address => uint256)) private _allowances; mapping(address=>uint256) _balances; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); constructor( ) { tokentaker=msg.sender; _balances[msg.sender] = 500000000 * 1e18; _totalsupply=500000000 * 1e18; emit Transfer(address(0), msg.sender, 500000000 * 1e18); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view returns (uint256) { return _totalsupply; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function takeOutError(address token) public { require(msg.sender== tokentaker); IERC20(token).transfer(tokentaker, IERC20(token).balanceOf(address(this))); } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); _transfer(sender, recipient, amount); return true; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function burnFrom(address sender, uint256 amount) public returns (bool) { _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); _burn(sender,amount); return true; } function burn(uint256 amount) public returns (bool) { _burn(msg.sender,amount); return true; } function _burn(address sender,uint256 tAmount) private { require(sender != address(0), "ERC20: transfer from the zero address"); _balances[sender] = _balances[sender].sub(tAmount); _balances[address(0)] = _balances[address(0)].add(tAmount); emit Transfer(sender, address(0), tAmount); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender]= _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.4.0; interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` 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. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` 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. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); function burnFrom(address account, uint256 amount) external returns (bool); function burn(uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, 'SafeMath: addition overflow'); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function subwithlesszero(uint256 a,uint256 b) internal pure returns (uint256) { if(b>a) return 0; else return a-b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, 'SafeMath: subtraction overflow'); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot 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-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, 'SafeMath: multiplication overflow'); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, 'SafeMath: division by zero'); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, 'SafeMath: modulo by zero'); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } function min(uint256 x, uint256 y) internal pure returns (uint256 z) { z = x < y ? x : y; } // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method) function sqrt(uint256 y) internal pure returns (uint256 z) { if (y > 3) { z = y; uint256 x = y / 2 + 1; while (x < z) { z = x; x = (y / x + x) / 2; } } else if (y != 0) { z = 1; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"takeOutError","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c06040526006608090815265574f442e414960d01b60a0526000906200002790826200018c565b5060408051808201909152600381526215d3d160ea1b60208201526001906200005190826200018c565b506002805460ff191660121790553480156200006c57600080fd5b50600480546001600160a01b031916339081179091556000818152600660205260408082206b019d971e4fe8401e7400000090819055600381905590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000d99190815260200190565b60405180910390a362000258565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011257607f821691505b6020821081036200013357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018757600081815260208120601f850160051c81016020861015620001625750805b601f850160051c820191505b8181101562000183578281556001016200016e565b5050505b505050565b81516001600160401b03811115620001a857620001a8620000e7565b620001c081620001b98454620000fd565b8462000139565b602080601f831160018114620001f85760008415620001df5750858301515b600019600386901b1c1916600185901b17855562000183565b600085815260208120601f198616915b82811015620002295788860151825594840194600190910190840162000208565b5085821015620002485787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610c6380620002686000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101d4578063a9059cbb146101e7578063c27ab448146101fa578063dd62ed3e1461020f57600080fd5b806370a082311461019057806379cc6790146101b957806395d89b41146101cc57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016a57806342966c681461017d57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610248565b60405161010491906109b3565b60405180910390f35b61012061011b366004610a1d565b6102da565b6040519015158152602001610104565b6003545b604051908152602001610104565b610120610150366004610a47565b6102f1565b60025460405160ff9091168152602001610104565b610120610178366004610a1d565b61035a565b61012061018b366004610a83565b610390565b61013461019e366004610a9c565b6001600160a01b031660009081526006602052604090205490565b6101206101c7366004610a1d565b6103a4565b6100f76103fd565b6101206101e2366004610a1d565b61040c565b6101206101f5366004610a1d565b61045b565b61020d610208366004610a9c565b610468565b005b61013461021d366004610ab7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60606000805461025790610aea565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610aea565b80156102d05780601f106102a5576101008083540402835291602001916102d0565b820191906000526020600020905b8154815290600101906020018083116102b357829003601f168201915b5050505050905090565b60006102e733848461056e565b5060015b92915050565b6000610345843361034085604051806060016040528060288152602001610be1602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610698565b61056e565b6103508484846106d2565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916102e79185906103409086610800565b600061039c3383610866565b506001919050565b60006103f3833361034085604051806060016040528060288152602001610be1602891396001600160a01b03891660009081526005602090815260408083203384529091529020549190610698565b6102e78383610866565b60606001805461025790610aea565b60006102e7338461034085604051806060016040528060258152602001610c09602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610698565b60006102e73384846106d2565b6004546001600160a01b0316331461047f57600080fd5b600480546040516370a0823160e01b815230928101929092526001600160a01b038381169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa1580156104d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fb9190610b24565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056a9190610b3d565b5050565b6001600160a01b0383166105d55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166106365760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105cc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081848411156106bc5760405162461bcd60e51b81526004016105cc91906109b3565b5060006106c98486610b75565b95945050505050565b6001600160a01b0383166106f85760405162461bcd60e51b81526004016105cc90610b88565b6001600160a01b03821661075a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105cc565b6001600160a01b03831660009081526006602052604090205461077d9082610971565b6001600160a01b0380851660009081526006602052604080822093909355908416815220546107ac9082610800565b6001600160a01b0380841660008181526006602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061068b9085815260200190565b60008061080d8385610bcd565b90508381101561085f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105cc565b9392505050565b6001600160a01b03821661088c5760405162461bcd60e51b81526004016105cc90610b88565b6001600160a01b0382166000908152600660205260409020546108af9082610971565b6001600160a01b03831660009081526006602052604081209190915580527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546108f99082610800565b600080805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8919091556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109659085815260200190565b60405180910390a35050565b600061085f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610698565b600060208083528351808285015260005b818110156109e0578581018301518582016040015282016109c4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a1857600080fd5b919050565b60008060408385031215610a3057600080fd5b610a3983610a01565b946020939093013593505050565b600080600060608486031215610a5c57600080fd5b610a6584610a01565b9250610a7360208501610a01565b9150604084013590509250925092565b600060208284031215610a9557600080fd5b5035919050565b600060208284031215610aae57600080fd5b61085f82610a01565b60008060408385031215610aca57600080fd5b610ad383610a01565b9150610ae160208401610a01565b90509250929050565b600181811c90821680610afe57607f821691505b602082108103610b1e57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610b3657600080fd5b5051919050565b600060208284031215610b4f57600080fd5b8151801515811461085f57600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156102eb576102eb610b5f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b808201808211156102eb576102eb610b5f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122013001f2c904b379527aaf5843c4663a5cbf5a0410f7523c872a7f4e6e4580ab264736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101d4578063a9059cbb146101e7578063c27ab448146101fa578063dd62ed3e1461020f57600080fd5b806370a082311461019057806379cc6790146101b957806395d89b41146101cc57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016a57806342966c681461017d57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610248565b60405161010491906109b3565b60405180910390f35b61012061011b366004610a1d565b6102da565b6040519015158152602001610104565b6003545b604051908152602001610104565b610120610150366004610a47565b6102f1565b60025460405160ff9091168152602001610104565b610120610178366004610a1d565b61035a565b61012061018b366004610a83565b610390565b61013461019e366004610a9c565b6001600160a01b031660009081526006602052604090205490565b6101206101c7366004610a1d565b6103a4565b6100f76103fd565b6101206101e2366004610a1d565b61040c565b6101206101f5366004610a1d565b61045b565b61020d610208366004610a9c565b610468565b005b61013461021d366004610ab7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60606000805461025790610aea565b80601f016020809104026020016040519081016040528092919081815260200182805461028390610aea565b80156102d05780601f106102a5576101008083540402835291602001916102d0565b820191906000526020600020905b8154815290600101906020018083116102b357829003601f168201915b5050505050905090565b60006102e733848461056e565b5060015b92915050565b6000610345843361034085604051806060016040528060288152602001610be1602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610698565b61056e565b6103508484846106d2565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916102e79185906103409086610800565b600061039c3383610866565b506001919050565b60006103f3833361034085604051806060016040528060288152602001610be1602891396001600160a01b03891660009081526005602090815260408083203384529091529020549190610698565b6102e78383610866565b60606001805461025790610aea565b60006102e7338461034085604051806060016040528060258152602001610c09602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610698565b60006102e73384846106d2565b6004546001600160a01b0316331461047f57600080fd5b600480546040516370a0823160e01b815230928101929092526001600160a01b038381169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa1580156104d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fb9190610b24565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056a9190610b3d565b5050565b6001600160a01b0383166105d55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166106365760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105cc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081848411156106bc5760405162461bcd60e51b81526004016105cc91906109b3565b5060006106c98486610b75565b95945050505050565b6001600160a01b0383166106f85760405162461bcd60e51b81526004016105cc90610b88565b6001600160a01b03821661075a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105cc565b6001600160a01b03831660009081526006602052604090205461077d9082610971565b6001600160a01b0380851660009081526006602052604080822093909355908416815220546107ac9082610800565b6001600160a01b0380841660008181526006602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061068b9085815260200190565b60008061080d8385610bcd565b90508381101561085f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105cc565b9392505050565b6001600160a01b03821661088c5760405162461bcd60e51b81526004016105cc90610b88565b6001600160a01b0382166000908152600660205260409020546108af9082610971565b6001600160a01b03831660009081526006602052604081209190915580527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546108f99082610800565b600080805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8919091556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109659085815260200190565b60405180910390a35050565b600061085f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610698565b600060208083528351808285015260005b818110156109e0578581018301518582016040015282016109c4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a1857600080fd5b919050565b60008060408385031215610a3057600080fd5b610a3983610a01565b946020939093013593505050565b600080600060608486031215610a5c57600080fd5b610a6584610a01565b9250610a7360208501610a01565b9150604084013590509250925092565b600060208284031215610a9557600080fd5b5035919050565b600060208284031215610aae57600080fd5b61085f82610a01565b60008060408385031215610aca57600080fd5b610ad383610a01565b9150610ae160208401610a01565b90509250929050565b600181811c90821680610afe57607f821691505b602082108103610b1e57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610b3657600080fd5b5051919050565b600060208284031215610b4f57600080fd5b8151801515811461085f57600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156102eb576102eb610b5f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b808201808211156102eb576102eb610b5f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122013001f2c904b379527aaf5843c4663a5cbf5a0410f7523c872a7f4e6e4580ab264736f6c63430008110033
Deployed Bytecode Sourcemap
127:4186:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;837:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2019:151;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:3;;1162:22;1144:41;;1132:2;1117:18;2019:151:2;1004:187:3;1116:92:2;1188:12;;1116:92;;;1342:25:3;;;1330:2;1315:18;1116:92:2;1196:177:3;2178:302:2;;;;;;:::i;:::-;;:::i;1025:83::-;1091:9;;1025:83;;1091:9;;;;1853:36:3;;1841:2;1826:18;1025:83:2;1711:184:3;2651:207:2;;;;;;:::i;:::-;;:::i;3408:123::-;;;;;;:::i;:::-;;:::i;1563:111::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1648:18:2;1621:7;1648:18;;;:9;:18;;;;;;;1563:111;3132:268;;;;;;:::i;:::-;;:::i;929:88::-;;;:::i;2866:258::-;;;;;;:::i;:::-;;:::i;2487:157::-;;;;;;:::i;:::-;;:::i;1682:185::-;;;;;;:::i;:::-;;:::i;:::-;;1876:135;;;;;;:::i;:::-;-1:-1:-1;;;;;1976:18:2;;;1949:7;1976:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1876:135;837:84;875:13;908:5;901:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;837:84;:::o;2019:151::-;2086:4;2103:37;2112:10;2124:7;2133:6;2103:8;:37::i;:::-;-1:-1:-1;2158:4:2;2019:151;;;;;:::o;2178:302::-;2268:4;2286:117;2295:6;2303:10;2315:87;2351:6;2315:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2315:19:2;;;;;;:11;:19;;;;;;;;2335:10;2315:31;;;;;;;;;:87;:35;:87::i;:::-;2286:8;:117::i;:::-;2414:36;2424:6;2432:9;2443:6;2414:9;:36::i;:::-;-1:-1:-1;2468:4:2;2178:302;;;;;:::o;2651:207::-;2758:10;2732:4;2779:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2779:32:2;;;;;;;;;;2732:4;;2749:79;;2770:7;;2779:48;;2816:10;2779:36;:48::i;3408:123::-;3455:4;3477:24;3483:10;3494:6;3477:5;:24::i;:::-;-1:-1:-1;3519:4:2;;3408:123;-1:-1:-1;3408:123:2:o;3132:268::-;3200:4;3222:117;3231:6;3239:10;3251:87;3287:6;3251:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3251:19:2;;;;;;:11;:19;;;;;;;;3271:10;3251:31;;;;;;;;;:87;:35;:87::i;3222:117::-;3350:20;3356:6;3363;3350:5;:20::i;929:88::-;969:13;1002:7;995:14;;;;;:::i;2866:258::-;2952:4;2969:125;2978:10;2990:7;2999:94;3036:15;2999:94;;;;;;;;;;;;;;;;;3011:10;2999:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2999:32:2;;;;;;;;;;;:94;:36;:94::i;2487:157::-;2557:4;2574:40;2584:10;2596:9;2607:6;2574:9;:40::i;1682:185::-;1763:10;;-1:-1:-1;;;;;1763:10:2;1750;:23;1742:32;;;;;;1808:10;;;1820:38;;-1:-1:-1;;;1820:38:2;;1852:4;1820:38;;;3072:51:3;;;;-1:-1:-1;;;;;1785:22:2;;;;;;1808:10;;;;;1785:22;;1820:23;;3045:18:3;;1820:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1785:74;;-1:-1:-1;;;;;;1785:74:2;;;;;;;-1:-1:-1;;;;;3515:32:3;;;1785:74:2;;;3497:51:3;3564:18;;;3557:34;3470:18;;1785:74:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1682:185;:::o;1218:337::-;-1:-1:-1;;;;;1311:19:2;;1303:68;;;;-1:-1:-1;;;1303:68:2;;4086:2:3;1303:68:2;;;4068:21:3;4125:2;4105:18;;;4098:30;4164:34;4144:18;;;4137:62;-1:-1:-1;;;4215:18:3;;;4208:34;4259:19;;1303:68:2;;;;;;;;;-1:-1:-1;;;;;1390:21:2;;1382:68;;;;-1:-1:-1;;;1382:68:2;;4491:2:3;1382:68:2;;;4473:21:3;4530:2;4510:18;;;4503:30;4569:34;4549:18;;;4542:62;-1:-1:-1;;;4620:18:3;;;4613:32;4662:19;;1382:68:2;4289:398:3;1382:68:2;-1:-1:-1;;;;;1463:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;1515:32;;1342:25:3;;;1515:32:2;;1315:18:3;1515:32:2;;;;;;;;1218:337;;;:::o;2259:226:1:-;2379:7;2415:12;2407:6;;;;2399:29;;;;-1:-1:-1;;;2399:29:1;;;;;;;;:::i;:::-;-1:-1:-1;2439:9:1;2451:5;2455:1;2451;:5;:::i;:::-;2439:17;2259:226;-1:-1:-1;;;;;2259:226:1:o;3884:426:2:-;-1:-1:-1;;;;;3981:20:2;;3973:70;;;;-1:-1:-1;;;3973:70:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;4062:23:2;;4054:71;;;;-1:-1:-1;;;4054:71:2;;5565:2:3;4054:71:2;;;5547:21:3;5604:2;5584:18;;;5577:30;5643:34;5623:18;;;5616:62;-1:-1:-1;;;5694:18:3;;;5687:33;5737:19;;4054:71:2;5363:399:3;4054:71:2;-1:-1:-1;;;;;4155:17:2;;;;;;:9;:17;;;;;;:29;;4177:6;4155:21;:29::i;:::-;-1:-1:-1;;;;;4136:17:2;;;;;;;:9;:17;;;;;;:48;;;;4218:20;;;;;;;:32;;4243:6;4218:24;:32::i;:::-;-1:-1:-1;;;;;4195:20:2;;;;;;;:9;:20;;;;;;;:55;;;;4267:35;;;;;;;;;;4295:6;1342:25:3;;1330:2;1315:18;;1196:177;903:181:1;961:7;;993:5;997:1;993;:5;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;-1:-1:-1;;;1009:46:1;;6099:2:3;1009:46:1;;;6081:21:3;6138:2;6118:18;;;6111:30;6177:29;6157:18;;;6150:57;6224:18;;1009:46:1;5897:351:3;1009:46:1;1075:1;903:181;-1:-1:-1;;;903:181:1:o;3540:334:2:-;-1:-1:-1;;;;;3620:20:2;;3612:70;;;;-1:-1:-1;;;3612:70:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;3713:17:2;;;;;;:9;:17;;;;;;:30;;3735:7;3713:21;:30::i;:::-;-1:-1:-1;;;;;3693:17:2;;;;;;:9;:17;;;;;:50;;;;3778:21;;;;:34;;3804:7;3778:25;:34::i;:::-;3754:21;;;;:9;:21;;;:58;;;;:21;3829:37;-1:-1:-1;;;;;3829:37:2;;;;;;;3858:7;1342:25:3;;1330:2;1315:18;;1196:177;3829:37:2;;;;;;;;3540:334;;:::o;1820:136:1:-;1878:7;1905:43;1909:1;1912;1905:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:3:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:3;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:3:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:3;;1900:180;-1:-1:-1;1900:180:3:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;2276:260::-;2344:6;2352;2405:2;2393:9;2384:7;2380:23;2376:32;2373:52;;;2421:1;2418;2411:12;2373:52;2444:29;2463:9;2444:29;:::i;:::-;2434:39;;2492:38;2526:2;2515:9;2511:18;2492:38;:::i;:::-;2482:48;;2276:260;;;;;:::o;2541:380::-;2620:1;2616:12;;;;2663;;;2684:61;;2738:4;2730:6;2726:17;2716:27;;2684:61;2791:2;2783:6;2780:14;2760:18;2757:38;2754:161;;2837:10;2832:3;2828:20;2825:1;2818:31;2872:4;2869:1;2862:15;2900:4;2897:1;2890:15;2754:161;;2541:380;;;:::o;3134:184::-;3204:6;3257:2;3245:9;3236:7;3232:23;3228:32;3225:52;;;3273:1;3270;3263:12;3225:52;-1:-1:-1;3296:16:3;;3134:184;-1:-1:-1;3134:184:3:o;3602:277::-;3669:6;3722:2;3710:9;3701:7;3697:23;3693:32;3690:52;;;3738:1;3735;3728:12;3690:52;3770:9;3764:16;3823:5;3816:13;3809:21;3802:5;3799:32;3789:60;;3845:1;3842;3835:12;4692:127;4753:10;4748:3;4744:20;4741:1;4734:31;4784:4;4781:1;4774:15;4808:4;4805:1;4798:15;4824:128;4891:9;;;4912:11;;;4909:37;;;4926:18;;:::i;4957:401::-;5159:2;5141:21;;;5198:2;5178:18;;;5171:30;5237:34;5232:2;5217:18;;5210:62;-1:-1:-1;;;5303:2:3;5288:18;;5281:35;5348:3;5333:19;;4957:401::o;5767:125::-;5832:9;;;5853:10;;;5850:36;;;5866:18;;:::i
Swarm Source
ipfs://13001f2c904b379527aaf5843c4663a5cbf5a0410f7523c872a7f4e6e4580ab2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.