ERC-20
Overview
Max Total Supply
0 ICE
Holders
0
Total Transfers
-
Market
Price
$0.00 @ 0.000000 MATIC
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
IceToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: -- 🧊 -- pragma solidity ^0.8.6; import "./EIP712MetaTransaction.sol"; contract IceToken is EIP712MetaTransaction { string private _name = "Decentral Games ICE"; string private _symbol = "ICE"; uint8 private _decimals = 18; address public IceMaster; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 value ); modifier onlyIceMaster { require( _msgSender() == IceMaster, 'IceToken: access denied' ); _; } constructor( address _IceMaster ) EIP712Base('IceToken', 'v1.2') { IceMaster = _IceMaster; } function transferOwnership( address _contractDAO ) external onlyIceMaster { IceMaster = _contractDAO; } function renounceOwnership() external onlyIceMaster { IceMaster = address(0x0); } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external view returns (uint8) { return _decimals; } function totalSupply() external view returns (uint256) { return _totalSupply; } function balanceOf( address _account ) external view returns (uint256) { return _balances[_account]; } function transfer( address _recipient, uint256 _amount ) external returns (bool) { _transfer( _msgSender(), _recipient, _amount ); return true; } function _transfer( address _sender, address _recipient, uint256 _amount ) internal { _balances[_sender] = _balances[_sender] - _amount; _balances[_recipient] = _balances[_recipient] + _amount; emit Transfer( _sender, _recipient, _amount ); } function transferFrom( address _sender, address _recipient, uint256 _amount ) external returns (bool) { _approve( _sender, _msgSender(), _allowances[_sender][_msgSender()] - _amount ); _transfer( _sender, _recipient, _amount ); return true; } function allowance( address _owner, address _spender ) external view returns (uint256) { return _allowances[_owner][_spender]; } function approve( address _spender, uint256 _amount ) external returns (bool) { _approve( _msgSender(), _spender, _amount ); return true; } function _approve( address _owner, address _spender, uint256 _amount ) internal { _allowances[_owner][_spender] = _amount; emit Approval( _owner, _spender, _amount ); } function mint( address _account, uint256 _amount ) external onlyIceMaster { _totalSupply = _totalSupply + _amount; _balances[_account] = _balances[_account] + _amount; emit Transfer( address(0x0), _account, _amount ); } function burn( uint256 _amount ) external { _balances[_msgSender()] = _balances[_msgSender()] - _amount; _totalSupply = _totalSupply - _amount; emit Transfer( _msgSender(), address(0x0), _amount ); } function _msgSender() internal view returns (address) { return msg.sender; } }
// SPDX-License-Identifier: -- 🎲 -- pragma solidity ^0.8.7; contract EIP712Base { struct EIP712Domain { string name; string version; uint256 chainId; address verifyingContract; } bytes32 internal constant EIP712_DOMAIN_TYPEHASH = keccak256(bytes("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)")); bytes32 internal domainSeperator; constructor(string memory name, string memory version) { domainSeperator = keccak256(abi.encode( EIP712_DOMAIN_TYPEHASH, keccak256(bytes(name)), keccak256(bytes(version)), getChainID(), address(this) )); } function getChainID() internal pure returns (uint256 id) { assembly { id := 1 // set to Goerli for now, Mainnet later } } function getDomainSeperator() private view returns(bytes32) { return domainSeperator; } /** * Accept message hash and returns hash message in EIP712 compatible form * So that it can be used to recover signer from signature signed using EIP712 formatted data * https://eips.ethereum.org/EIPS/eip-712 * "\\x19" makes the encoding deterministic * "\\x01" is the version byte to make it compatible to EIP-191 */ function toTypedMessageHash(bytes32 messageHash) internal view returns(bytes32) { return keccak256(abi.encodePacked("\x19\x01", getDomainSeperator(), messageHash)); } }
// SPDX-License-Identifier: -- 💎 -- pragma solidity ^0.8.7; import "./EIP712Base.sol"; abstract contract EIP712MetaTransaction is EIP712Base { bytes32 private constant META_TRANSACTION_TYPEHASH = keccak256( bytes( "MetaTransaction(uint256 nonce,address from,bytes functionSignature)" ) ); event MetaTransactionExecuted( address userAddress, address payable relayerAddress, bytes functionSignature ); mapping(address => uint256) internal nonces; /* * Meta transaction structure. * No point of including value field here as if user is doing value transfer then he has the funds to pay for gas * He should call the desired function directly in that case. */ struct MetaTransaction { uint256 nonce; address from; bytes functionSignature; } function executeMetaTransaction( address userAddress, bytes memory functionSignature, bytes32 sigR, bytes32 sigS, uint8 sigV ) public payable returns(bytes memory) { MetaTransaction memory metaTx = MetaTransaction( { nonce: nonces[userAddress], from: userAddress, functionSignature: functionSignature } ); require( verify( userAddress, metaTx, sigR, sigS, sigV ), "Signer and signature do not match" ); nonces[userAddress] = nonces[userAddress] + 1; // Append userAddress at the end to extract it from calling context (bool success, bytes memory returnData) = address(this).call( abi.encodePacked( functionSignature, userAddress ) ); require( success, 'Function call not successful' ); emit MetaTransactionExecuted( userAddress, payable(msg.sender), functionSignature ); return returnData; } function hashMetaTransaction( MetaTransaction memory metaTx ) internal pure returns (bytes32) { return keccak256( abi.encode( META_TRANSACTION_TYPEHASH, metaTx.nonce, metaTx.from, keccak256(metaTx.functionSignature) ) ); } function verify( address user, MetaTransaction memory metaTx, bytes32 sigR, bytes32 sigS, uint8 sigV ) internal view returns (bool) { address signer = ecrecover( toTypedMessageHash( hashMetaTransaction(metaTx) ), sigV, sigR, sigS ); require( signer != address(0x0), 'Invalid signature' ); return signer == user; } function msgSender() internal view returns(address sender) { if(msg.sender == address(this)) { bytes memory array = msg.data; uint256 index = msg.data.length; assembly { // Load the 32 bytes word from memory with the address on the lower 20 bytes, and mask those. sender := and(mload(add(array, index)), 0xffffffffffffffffffffffffffffffffffffffff) } } else { sender = msg.sender; } return sender; } function getNonce( address _user ) external view returns(uint256 nonce) { nonce = nonces[_user]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_IceMaster","type":"address"}],"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":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"address payable","name":"relayerAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"functionSignature","type":"bytes"}],"name":"MetaTransactionExecuted","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":[],"name":"IceMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"bytes","name":"functionSignature","type":"bytes"},{"internalType":"bytes32","name":"sigR","type":"bytes32"},{"internalType":"bytes32","name":"sigS","type":"bytes32"},{"internalType":"uint8","name":"sigV","type":"uint8"}],"name":"executeMetaTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"_contractDAO","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c0604052601360808190527f446563656e7472616c2047616d6573204943450000000000000000000000000060a09081526200004091600291906200019b565b506040805180820190915260038082526249434560e81b60209092019182526200006b91816200019b565b506004805460ff191660121790553480156200008657600080fd5b506040516200120b3803806200120b833981016040819052620000a99162000241565b6040518060400160405280600881526020016724b1b2aa37b5b2b760c11b815250604051806040016040528060048152602001633b18971960e11b815250604051806080016040528060528152602001620011b9605291398051906020012082805190602001208280519060200120620001286200019660201b60201c565b604080516020810195909552840192909252606083015260808201523060a082015260c00160408051601f1981840301815291905280516020909101206000555050600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055620002b0565b600190565b828054620001a99062000273565b90600052602060002090601f016020900481019282620001cd576000855562000218565b82601f10620001e857805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000218578251825591602001919060010190620001fb565b50620002269291506200022a565b5090565b5b808211156200022657600081556001016200022b565b6000602082840312156200025457600080fd5b81516001600160a01b03811681146200026c57600080fd5b9392505050565b600181811c908216806200028857607f821691505b60208210811415620002aa57634e487b7160e01b600052602260045260246000fd5b50919050565b610ef980620002c06000396000f3fe6080604052600436106100f35760003560e01c806342966c681161008a57806395d89b411161005957806395d89b41146102c7578063a9059cbb146102dc578063dd62ed3e146102fc578063f2fde38b1461034257600080fd5b806342966c681461021f57806347bb7ae31461023f57806370a082311461027c578063715018a6146102b257600080fd5b806323b872dd116100c657806323b872dd146101855780632d0335ab146101a5578063313ce567146101db57806340c10f19146101fd57600080fd5b806306fdde03146100f8578063095ea7b3146101235780630c53c51c1461015357806318160ddd14610166575b600080fd5b34801561010457600080fd5b5061010d610362565b60405161011a9190610d70565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004610c79565b6103f4565b604051901515815260200161011a565b61010d610161366004610b93565b61040a565b34801561017257600080fd5b506007545b60405190815260200161011a565b34801561019157600080fd5b506101436101a0366004610b57565b6105f2565b3480156101b157600080fd5b506101776101c0366004610b02565b6001600160a01b031660009081526001602052604090205490565b3480156101e757600080fd5b5060045460405160ff909116815260200161011a565b34801561020957600080fd5b5061021d610218366004610c79565b610641565b005b34801561022b57600080fd5b5061021d61023a366004610ca3565b61070b565b34801561024b57600080fd5b506004546102649061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b34801561028857600080fd5b50610177610297366004610b02565b6001600160a01b031660009081526005602052604090205490565b3480156102be57600080fd5b5061021d610782565b3480156102d357600080fd5b5061010d6107cd565b3480156102e857600080fd5b506101436102f7366004610c79565b6107dc565b34801561030857600080fd5b50610177610317366004610b24565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561034e57600080fd5b5061021d61035d366004610b02565b6107e9565b60606002805461037190610e19565b80601f016020809104026020016040519081016040528092919081815260200182805461039d90610e19565b80156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905090565b6000610401338484610849565b50600192915050565b60408051606081810183526001600160a01b0388166000818152600160209081529085902054845283015291810186905261044887828787876108ab565b6104a35760405162461bcd60e51b815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d6174636044820152600d60fb1b60648201526084015b60405180910390fd5b6001600160a01b0387166000908152600160208190526040909120546104c891610dba565b6001600160a01b03881660009081526001602090815260408083209390935591519091829130916104fd918b918d9101610d04565b60408051601f198184030181529082905261051791610ce8565b6000604051808303816000865af19150503d8060008114610554576040519150601f19603f3d011682016040523d82523d6000602084013e610559565b606091505b5091509150816105ab5760405162461bcd60e51b815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c00000000604482015260640161049a565b7f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b89338a6040516105de93929190610d3b565b60405180910390a198975050505050505050565b6001600160a01b038316600090815260066020908152604080832033808552925282205461062c918691610627908690610dd2565b610849565b610637848484610987565b5060019392505050565b60045461010090046001600160a01b0316336001600160a01b0316146106795760405162461bcd60e51b815260040161049a90610d83565b806007546106879190610dba565b6007556001600160a01b0382166000908152600560205260409020546106ae908290610dba565b6001600160a01b0383166000818152600560205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106ff9085815260200190565b60405180910390a35050565b33600090815260056020526040902054610726908290610dd2565b33600090815260056020526040902055600754610744908290610dd2565b60075560405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b60045461010090046001600160a01b0316336001600160a01b0316146107ba5760405162461bcd60e51b815260040161049a90610d83565b60048054610100600160a81b0319169055565b60606003805461037190610e19565b6000610401338484610987565b60045461010090046001600160a01b0316336001600160a01b0316146108215760405162461bcd60e51b815260040161049a90610d83565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60008060016108c16108bc88610a2f565b610aac565b6040805160008152602081018083529290925260ff861690820152606081018790526080810186905260a0016020604051602081039080840390855afa15801561090f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109665760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161049a565b866001600160a01b0316816001600160a01b03161491505095945050505050565b6001600160a01b0383166000908152600560205260409020546109ab908290610dd2565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546109db908290610dba565b6001600160a01b0380841660008181526005602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061089e9085815260200190565b6000604051806080016040528060438152602001610e816043913980516020918201208351848301516040808701518051908601209051610a8f950193845260208401929092526001600160a01b03166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b6000805460405161190160f01b6020820152602281019190915260428101839052606201610a8f565b80356001600160a01b0381168114610aec57600080fd5b919050565b803560ff81168114610aec57600080fd5b600060208284031215610b1457600080fd5b610b1d82610ad5565b9392505050565b60008060408385031215610b3757600080fd5b610b4083610ad5565b9150610b4e60208401610ad5565b90509250929050565b600080600060608486031215610b6c57600080fd5b610b7584610ad5565b9250610b8360208501610ad5565b9150604084013590509250925092565b600080600080600060a08688031215610bab57600080fd5b610bb486610ad5565b9450602086013567ffffffffffffffff80821115610bd157600080fd5b818801915088601f830112610be557600080fd5b813581811115610bf757610bf7610e6a565b604051601f8201601f19908116603f01168101908382118183101715610c1f57610c1f610e6a565b816040528281528b6020848701011115610c3857600080fd5b8260208601602083013760006020848301015280985050505050506040860135925060608601359150610c6d60808701610af1565b90509295509295909350565b60008060408385031215610c8c57600080fd5b610c9583610ad5565b946020939093013593505050565b600060208284031215610cb557600080fd5b5035919050565b60008151808452610cd4816020860160208601610de9565b601f01601f19169290920160200192915050565b60008251610cfa818460208701610de9565b9190910192915050565b60008351610d16818460208801610de9565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b6001600160a01b03848116825283166020820152606060408201819052600090610d6790830184610cbc565b95945050505050565b602081526000610b1d6020830184610cbc565b60208082526017908201527f496365546f6b656e3a206163636573732064656e696564000000000000000000604082015260600190565b60008219821115610dcd57610dcd610e54565b500190565b600082821015610de457610de4610e54565b500390565b60005b83811015610e04578181015183820152602001610dec565b83811115610e13576000848401525b50505050565b600181811c90821680610e2d57607f821691505b60208210811415610e4e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a26469706673582212201a6ae7858d26bc378d6c98ac993691b0e527c6b1301c77f49e512fc0c0773b4a64736f6c63430008070033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374290000000000000000000000008aef51b9eecaca6b4a9c73d5b0fe1937a072af04
Deployed Bytecode
0x6080604052600436106100f35760003560e01c806342966c681161008a57806395d89b411161005957806395d89b41146102c7578063a9059cbb146102dc578063dd62ed3e146102fc578063f2fde38b1461034257600080fd5b806342966c681461021f57806347bb7ae31461023f57806370a082311461027c578063715018a6146102b257600080fd5b806323b872dd116100c657806323b872dd146101855780632d0335ab146101a5578063313ce567146101db57806340c10f19146101fd57600080fd5b806306fdde03146100f8578063095ea7b3146101235780630c53c51c1461015357806318160ddd14610166575b600080fd5b34801561010457600080fd5b5061010d610362565b60405161011a9190610d70565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004610c79565b6103f4565b604051901515815260200161011a565b61010d610161366004610b93565b61040a565b34801561017257600080fd5b506007545b60405190815260200161011a565b34801561019157600080fd5b506101436101a0366004610b57565b6105f2565b3480156101b157600080fd5b506101776101c0366004610b02565b6001600160a01b031660009081526001602052604090205490565b3480156101e757600080fd5b5060045460405160ff909116815260200161011a565b34801561020957600080fd5b5061021d610218366004610c79565b610641565b005b34801561022b57600080fd5b5061021d61023a366004610ca3565b61070b565b34801561024b57600080fd5b506004546102649061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161011a565b34801561028857600080fd5b50610177610297366004610b02565b6001600160a01b031660009081526005602052604090205490565b3480156102be57600080fd5b5061021d610782565b3480156102d357600080fd5b5061010d6107cd565b3480156102e857600080fd5b506101436102f7366004610c79565b6107dc565b34801561030857600080fd5b50610177610317366004610b24565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561034e57600080fd5b5061021d61035d366004610b02565b6107e9565b60606002805461037190610e19565b80601f016020809104026020016040519081016040528092919081815260200182805461039d90610e19565b80156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905090565b6000610401338484610849565b50600192915050565b60408051606081810183526001600160a01b0388166000818152600160209081529085902054845283015291810186905261044887828787876108ab565b6104a35760405162461bcd60e51b815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d6174636044820152600d60fb1b60648201526084015b60405180910390fd5b6001600160a01b0387166000908152600160208190526040909120546104c891610dba565b6001600160a01b03881660009081526001602090815260408083209390935591519091829130916104fd918b918d9101610d04565b60408051601f198184030181529082905261051791610ce8565b6000604051808303816000865af19150503d8060008114610554576040519150601f19603f3d011682016040523d82523d6000602084013e610559565b606091505b5091509150816105ab5760405162461bcd60e51b815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c00000000604482015260640161049a565b7f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b89338a6040516105de93929190610d3b565b60405180910390a198975050505050505050565b6001600160a01b038316600090815260066020908152604080832033808552925282205461062c918691610627908690610dd2565b610849565b610637848484610987565b5060019392505050565b60045461010090046001600160a01b0316336001600160a01b0316146106795760405162461bcd60e51b815260040161049a90610d83565b806007546106879190610dba565b6007556001600160a01b0382166000908152600560205260409020546106ae908290610dba565b6001600160a01b0383166000818152600560205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106ff9085815260200190565b60405180910390a35050565b33600090815260056020526040902054610726908290610dd2565b33600090815260056020526040902055600754610744908290610dd2565b60075560405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b60045461010090046001600160a01b0316336001600160a01b0316146107ba5760405162461bcd60e51b815260040161049a90610d83565b60048054610100600160a81b0319169055565b60606003805461037190610e19565b6000610401338484610987565b60045461010090046001600160a01b0316336001600160a01b0316146108215760405162461bcd60e51b815260040161049a90610d83565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60008060016108c16108bc88610a2f565b610aac565b6040805160008152602081018083529290925260ff861690820152606081018790526080810186905260a0016020604051602081039080840390855afa15801561090f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109665760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161049a565b866001600160a01b0316816001600160a01b03161491505095945050505050565b6001600160a01b0383166000908152600560205260409020546109ab908290610dd2565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546109db908290610dba565b6001600160a01b0380841660008181526005602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061089e9085815260200190565b6000604051806080016040528060438152602001610e816043913980516020918201208351848301516040808701518051908601209051610a8f950193845260208401929092526001600160a01b03166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b6000805460405161190160f01b6020820152602281019190915260428101839052606201610a8f565b80356001600160a01b0381168114610aec57600080fd5b919050565b803560ff81168114610aec57600080fd5b600060208284031215610b1457600080fd5b610b1d82610ad5565b9392505050565b60008060408385031215610b3757600080fd5b610b4083610ad5565b9150610b4e60208401610ad5565b90509250929050565b600080600060608486031215610b6c57600080fd5b610b7584610ad5565b9250610b8360208501610ad5565b9150604084013590509250925092565b600080600080600060a08688031215610bab57600080fd5b610bb486610ad5565b9450602086013567ffffffffffffffff80821115610bd157600080fd5b818801915088601f830112610be557600080fd5b813581811115610bf757610bf7610e6a565b604051601f8201601f19908116603f01168101908382118183101715610c1f57610c1f610e6a565b816040528281528b6020848701011115610c3857600080fd5b8260208601602083013760006020848301015280985050505050506040860135925060608601359150610c6d60808701610af1565b90509295509295909350565b60008060408385031215610c8c57600080fd5b610c9583610ad5565b946020939093013593505050565b600060208284031215610cb557600080fd5b5035919050565b60008151808452610cd4816020860160208601610de9565b601f01601f19169290920160200192915050565b60008251610cfa818460208701610de9565b9190910192915050565b60008351610d16818460208801610de9565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b6001600160a01b03848116825283166020820152606060408201819052600090610d6790830184610cbc565b95945050505050565b602081526000610b1d6020830184610cbc565b60208082526017908201527f496365546f6b656e3a206163636573732064656e696564000000000000000000604082015260600190565b60008219821115610dcd57610dcd610e54565b500190565b600082821015610de457610de4610e54565b500390565b60005b83811015610e04578181015183820152602001610dec565b83811115610e13576000848401525b50505050565b600181811c90821680610e2d57607f821691505b60208210811415610e4e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a26469706673582212201a6ae7858d26bc378d6c98ac993691b0e527c6b1301c77f49e512fc0c0773b4a64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008aef51b9eecaca6b4a9c73d5b0fe1937a072af04
-----Decoded View---------------
Arg [0] : _IceMaster (address): 0x8Aef51b9eEcACA6b4A9C73D5B0fe1937A072AF04
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008aef51b9eecaca6b4a9c73d5b0fe1937a072af04
Deployed Bytecode Sourcemap
110:4594:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1312:117;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3306:258;;;;;;;;;;-1:-1:-1;3306:258:2;;;;;:::i;:::-;;:::i;:::-;;;4961:14:3;;4954:22;4936:41;;4924:2;4909:18;3306:258:2;4796:187:3;922:1323:1;;;;;;:::i;:::-;;:::i;1691:125:2:-;;;;;;;;;;-1:-1:-1;1796:12:2;;1691:125;;;7862:25:3;;;7850:2;7835:18;1691:125:2;7716:177:3;2664:429:2;;;;;;;;;;-1:-1:-1;2664:429:2;;;;;:::i;:::-;;:::i;3731:158:1:-;;;;;;;;;;-1:-1:-1;3731:158:1;;;;;:::i;:::-;-1:-1:-1;;;;;3868:13:1;3829;3868;;;:6;:13;;;;;;;3731:158;1566:117:2;;;;;;;;;;-1:-1:-1;1666:9:2;;1566:117;;1666:9;;;;8040:36:3;;8028:2;8013:18;1566:117:2;7898:184:3;3867:367:2;;;;;;;;;;-1:-1:-1;3867:367:2;;;;;:::i;:::-;;:::i;:::-;;4242:329;;;;;;;;;;-1:-1:-1;4242:329:2;;;;;:::i;:::-;;:::i;287:24::-;;;;;;;;;;-1:-1:-1;287:24:2;;;;;;;-1:-1:-1;;;;;287:24:2;;;;;;-1:-1:-1;;;;;4316:32:3;;;4298:51;;4286:2;4271:18;287:24:2;4152:203:3;1824:162:2;;;;;;;;;;-1:-1:-1;1824:162:2;;;;;:::i;:::-;-1:-1:-1;;;;;1959:19:2;1927:7;1959:19;;;:9;:19;;;;;;;1824:162;1186:118;;;;;;;;;;;;;:::i;1437:121::-;;;;;;;;;;;;;:::i;1994:264::-;;;;;;;;;;-1:-1:-1;1994:264:2;;;;;:::i;:::-;;:::i;3101:197::-;;;;;;;;;;-1:-1:-1;3101:197:2;;;;;:::i;:::-;-1:-1:-1;;;;;3261:19:2;;;3229:7;3261:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3101:197;1024:154;;;;;;;;;;-1:-1:-1;1024:154:2;;;;;:::i;:::-;;:::i;1312:117::-;1378:13;1416:5;1409:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1312:117;:::o;3306:258::-;3419:4;3441:91;4683:10;3491:8;3514:7;3441:8;:91::i;:::-;-1:-1:-1;3552:4:2;3306:258;;;;:::o;922:1323:1:-;1211:192;;;1149:12;1211:192;;;;;-1:-1:-1;;;;;1267:19:1;;1179:29;1267:19;;;:6;:19;;;;;;;;;1211:192;;;;;;;;;;;1438:145;1274:11;1211:192;1518:4;1541;1564;1438:6;:145::i;:::-;1416:215;;;;-1:-1:-1;;;1416:215:1;;7516:2:3;1416:215:1;;;7498:21:3;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:3;;;7638:31;7686:19;;1416:215:1;;;;;;;;;-1:-1:-1;;;;;1669:19:1;;;;;;:6;:19;;;;;;;;;:23;;;:::i;:::-;-1:-1:-1;;;;;1641:19:1;;;;;;:6;:19;;;;;;;;:51;;;;1857:97;;1641:19;;;;1832:4;;1857:97;;1892:17;;1648:11;;1857:97;;:::i;:::-;;;;-1:-1:-1;;1857:97:1;;;;;;;;;;1824:141;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1782:183;;;;2000:7;1978:85;;;;-1:-1:-1;;;1978:85:1;;6461:2:3;1978:85:1;;;6443:21:3;6500:2;6480:18;;;6473:30;6539;6519:18;;;6512:58;6587:18;;1978:85:1;6259:352:3;1978:85:1;2081:126;2119:11;2153:10;2179:17;2081:126;;;;;;;;:::i;:::-;;;;;;;;2227:10;922:1323;-1:-1:-1;;;;;;;;922:1323:1:o;2664:429:2:-;-1:-1:-1;;;;;2904:20:2;;2810:4;2904:20;;;:11;:20;;;;;;;;4683:10;2904:34;;;;;;;;2832:127;;2855:7;;2904:44;;2941:7;;2904:44;:::i;:::-;2832:8;:127::i;:::-;2972:89;2996:7;3018:10;3043:7;2972:9;:89::i;:::-;-1:-1:-1;3081:4:2;2664:429;;;;;:::o;3867:367::-;794:9;;;;;-1:-1:-1;;;;;794:9:2;4683:10;-1:-1:-1;;;;;778:25:2;;756:98;;;;-1:-1:-1;;;756:98:2;;;;;;;:::i;:::-;4037:7:::1;4022:12;;:22;;;;:::i;:::-;3998:12;:46:::0;-1:-1:-1;;;;;4088:19:2;::::1;;::::0;;;:9:::1;:19;::::0;;;;;:29:::1;::::0;4110:7;;4088:29:::1;:::i;:::-;-1:-1:-1::0;;;;;4057:19:2;::::1;;::::0;;;:9:::1;:19;::::0;;;;;:60;;;;4135:91;;4057:19;;;4135:91:::1;::::0;::::1;::::0;4208:7;7862:25:3;;7850:2;7835:18;;7716:177;4135:91:2::1;;;;;;;;3867:367:::0;;:::o;4242:329::-;4683:10;4358:23;;;;:9;:23;;;;;;:33;;4384:7;;4358:33;:::i;:::-;4683:10;4323:23;;;;:9;:23;;;;;:68;4428:12;;:22;;4443:7;;4428:22;:::i;:::-;4404:12;:46;4468:95;;7862:25:3;;;4526:3:2;;4683:10;;4468:95;;7850:2:3;7835:18;4468:95:2;;;;;;;4242:329;:::o;1186:118::-;794:9;;;;;-1:-1:-1;;;;;794:9:2;4683:10;-1:-1:-1;;;;;778:25:2;;756:98;;;;-1:-1:-1;;;756:98:2;;;;;;;:::i;:::-;1272:9:::1;:24:::0;;-1:-1:-1;;;;;;1272:24:2::1;::::0;;1186:118::o;1437:121::-;1505:13;1543:7;1536:14;;;;;:::i;1994:264::-;2110:4;2132:94;4683:10;2183;2208:7;2132:9;:94::i;1024:154::-;794:9;;;;;-1:-1:-1;;;;;794:9:2;4683:10;-1:-1:-1;;;;;778:25:2;;756:98;;;;-1:-1:-1;;;756:98:2;;;;;;;:::i;:::-;1146:9:::1;:24:::0;;-1:-1:-1;;;;;1146:24:2;;::::1;;;-1:-1:-1::0;;;;;;1146:24:2;;::::1;::::0;;;::::1;::::0;;1024:154::o;3572:287::-;-1:-1:-1;;;;;3709:19:2;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3766:85;;7862:25:3;;;3766:85:2;;7835:18:3;3766:85:2;;;;;;;;3572:287;;;:::o;2631:546:1:-;2834:4;2856:14;2873:171;2897:79;2934:27;2954:6;2934:19;:27::i;:::-;2897:18;:79::i;:::-;2873:171;;;;;;;;;;;;5637:25:3;;;;5710:4;5698:17;;5678:18;;;5671:45;5732:18;;;5725:34;;;5775:18;;;5768:34;;;5609:19;;2873:171:1;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2873:171:1;;-1:-1:-1;;2873:171:1;;;-1:-1:-1;;;;;;;3079:22:1;;3057:89;;;;-1:-1:-1;;;3057:89:1;;6818:2:3;3057:89:1;;;6800:21:3;6857:2;6837:18;;;6830:30;-1:-1:-1;;;6876:18:3;;;6869:47;6933:18;;3057:89:1;6616:341:3;3057:89:1;3168:4;-1:-1:-1;;;;;3158:14:1;:6;-1:-1:-1;;;;;3158:14:1;;3151:21;;;2631:546;;;;;;;:::o;2266:390:2:-;-1:-1:-1;;;;;2437:18:2;;;;;;:9;:18;;;;;;:28;;2458:7;;2437:28;:::i;:::-;-1:-1:-1;;;;;2407:18:2;;;;;;;:9;:18;;;;;;:58;;;;2511:21;;;;;;;:31;;2535:7;;2511:31;:::i;:::-;-1:-1:-1;;;;;2478:21:2;;;;;;;:9;:21;;;;;;;:64;;;;2560:88;;;;;;;;;;2630:7;7862:25:3;;7850:2;7835:18;;7716:177;2253:370:1;2379:7;248:108;;;;;;;;;;;;;;;;;224:143;;;;;;;2496:12;;2527:11;;;;2567:24;;;;;2557:35;;;;;;2423:184;;;;;5219:25:3;;;5275:2;5260:18;;5253:34;;;;-1:-1:-1;;;;;5323:32:3;5318:2;5303:18;;5296:60;5387:2;5372:18;;5365:34;5206:3;5191:19;;4988:417;2423:184:1;;;;;;;;;;;;;2405:213;;;;;;2398:220;;2253:370;;;:::o;1290:180:0:-;1361:7;907:15;;1398:63;;-1:-1:-1;;;1398:63:0;;;4013:27:3;4056:11;;;4049:27;;;;4092:12;;;4085:28;;;4129:12;;1398:63:0;3755:392:3;14:173;82:20;;-1:-1:-1;;;;;131:31:3;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:156::-;258:20;;318:4;307:16;;297:27;;287:55;;338:1;335;328:12;353:186;412:6;465:2;453:9;444:7;440:23;436:32;433:52;;;481:1;478;471:12;433:52;504:29;523:9;504:29;:::i;:::-;494:39;353:186;-1:-1:-1;;;353:186:3:o;544:260::-;612:6;620;673:2;661:9;652:7;648:23;644:32;641:52;;;689:1;686;679:12;641:52;712:29;731:9;712:29;:::i;:::-;702:39;;760:38;794:2;783:9;779:18;760:38;:::i;:::-;750:48;;544:260;;;;;:::o;809:328::-;886:6;894;902;955:2;943:9;934:7;930:23;926:32;923:52;;;971:1;968;961:12;923:52;994:29;1013:9;994:29;:::i;:::-;984:39;;1042:38;1076:2;1065:9;1061:18;1042:38;:::i;:::-;1032:48;;1127:2;1116:9;1112:18;1099:32;1089:42;;809:328;;;;;:::o;1142:1203::-;1244:6;1252;1260;1268;1276;1329:3;1317:9;1308:7;1304:23;1300:33;1297:53;;;1346:1;1343;1336:12;1297:53;1369:29;1388:9;1369:29;:::i;:::-;1359:39;;1449:2;1438:9;1434:18;1421:32;1472:18;1513:2;1505:6;1502:14;1499:34;;;1529:1;1526;1519:12;1499:34;1567:6;1556:9;1552:22;1542:32;;1612:7;1605:4;1601:2;1597:13;1593:27;1583:55;;1634:1;1631;1624:12;1583:55;1670:2;1657:16;1692:2;1688;1685:10;1682:36;;;1698:18;;:::i;:::-;1773:2;1767:9;1741:2;1827:13;;-1:-1:-1;;1823:22:3;;;1847:2;1819:31;1815:40;1803:53;;;1871:18;;;1891:22;;;1868:46;1865:72;;;1917:18;;:::i;:::-;1957:10;1953:2;1946:22;1992:2;1984:6;1977:18;2032:7;2027:2;2022;2018;2014:11;2010:20;2007:33;2004:53;;;2053:1;2050;2043:12;2004:53;2109:2;2104;2100;2096:11;2091:2;2083:6;2079:15;2066:46;2154:1;2149:2;2144;2136:6;2132:15;2128:24;2121:35;2175:6;2165:16;;;;;;;2228:2;2217:9;2213:18;2200:32;2190:42;;2279:2;2268:9;2264:18;2251:32;2241:42;;2302:37;2334:3;2323:9;2319:19;2302:37;:::i;:::-;2292:47;;1142:1203;;;;;;;;:::o;2350:254::-;2418:6;2426;2479:2;2467:9;2458:7;2454:23;2450:32;2447:52;;;2495:1;2492;2485:12;2447:52;2518:29;2537:9;2518:29;:::i;:::-;2508:39;2594:2;2579:18;;;;2566:32;;-1:-1:-1;;;2350:254:3:o;2609:180::-;2668:6;2721:2;2709:9;2700:7;2696:23;2692:32;2689:52;;;2737:1;2734;2727:12;2689:52;-1:-1:-1;2760:23:3;;2609:180;-1:-1:-1;2609:180:3:o;2794:257::-;2835:3;2873:5;2867:12;2900:6;2895:3;2888:19;2916:63;2972:6;2965:4;2960:3;2956:14;2949:4;2942:5;2938:16;2916:63;:::i;:::-;3033:2;3012:15;-1:-1:-1;;3008:29:3;2999:39;;;;3040:4;2995:50;;2794:257;-1:-1:-1;;2794:257:3:o;3056:274::-;3185:3;3223:6;3217:13;3239:53;3285:6;3280:3;3273:4;3265:6;3261:17;3239:53;:::i;:::-;3308:16;;;;;3056:274;-1:-1:-1;;3056:274:3:o;3335:415::-;3492:3;3530:6;3524:13;3546:53;3592:6;3587:3;3580:4;3572:6;3568:17;3546:53;:::i;:::-;3668:2;3664:15;;;;-1:-1:-1;;3660:53:3;3621:16;;;;3646:68;;;3741:2;3730:14;;3335:415;-1:-1:-1;;3335:415:3:o;4360:431::-;-1:-1:-1;;;;;4617:15:3;;;4599:34;;4669:15;;4664:2;4649:18;;4642:43;4721:2;4716;4701:18;;4694:30;;;4542:4;;4741:44;;4766:18;;4758:6;4741:44;:::i;:::-;4733:52;4360:431;-1:-1:-1;;;;;4360:431:3:o;5813:217::-;5960:2;5949:9;5942:21;5923:4;5980:44;6020:2;6009:9;6005:18;5997:6;5980:44;:::i;6962:347::-;7164:2;7146:21;;;7203:2;7183:18;;;7176:30;7242:25;7237:2;7222:18;;7215:53;7300:2;7285:18;;6962:347::o;8087:128::-;8127:3;8158:1;8154:6;8151:1;8148:13;8145:39;;;8164:18;;:::i;:::-;-1:-1:-1;8200:9:3;;8087:128::o;8220:125::-;8260:4;8288:1;8285;8282:8;8279:34;;;8293:18;;:::i;:::-;-1:-1:-1;8330:9:3;;8220:125::o;8350:258::-;8422:1;8432:113;8446:6;8443:1;8440:13;8432:113;;;8522:11;;;8516:18;8503:11;;;8496:39;8468:2;8461:10;8432:113;;;8563:6;8560:1;8557:13;8554:48;;;8598:1;8589:6;8584:3;8580:16;8573:27;8554:48;;8350:258;;;:::o;8613:380::-;8692:1;8688:12;;;;8735;;;8756:61;;8810:4;8802:6;8798:17;8788:27;;8756:61;8863:2;8855:6;8852:14;8832:18;8829:38;8826:161;;;8909:10;8904:3;8900:20;8897:1;8890:31;8944:4;8941:1;8934:15;8972:4;8969:1;8962:15;8826:161;;8613:380;;;:::o;8998:127::-;9059:10;9054:3;9050:20;9047:1;9040:31;9090:4;9087:1;9080:15;9114:4;9111:1;9104:15;9130:127;9191:10;9186:3;9182:20;9179:1;9172:31;9222:4;9219:1;9212:15;9246:4;9243:1;9236:15
Swarm Source
ipfs://1a6ae7858d26bc378d6c98ac993691b0e527c6b1301c77f49e512fc0c0773b4a
Loading...
Loading
[ 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.