Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 9,711 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Golem Transfer D... | 3196617 | 5 mins ago | IN | 0 ETH | 0.00000052 | ||||
Golem Transfer D... | 3194886 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194853 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194848 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194813 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194805 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194767 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194767 | 6 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194741 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194740 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194735 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194733 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194705 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194704 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194646 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3194645 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer I... | 3194543 | 7 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188253 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188217 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188189 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188168 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188144 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188121 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188110 | 30 hrs ago | IN | 0 ETH | 0 | ||||
Golem Transfer D... | 3188096 | 31 hrs ago | IN | 0 ETH | 0 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
MultiTransferERC20
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-19 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } /** * @dev This contract is part of GLM payment system. Visit https://golem.network for details. * Be careful when interacting with this contract, because it has no exit mechanism. Any assets sent directly to this contract will be lost. */ contract MultiTransferERC20 { IERC20 public GLM; /** * @dev Contract works only on currency specified during contract deployment */ constructor(IERC20 _GLM) { GLM = _GLM; } /** * @dev `recipients` is the list of addresses that will receive `amounts` of GLMs from the caller's account * * Both `recipients` and `amounts` have to be the same length. * * Use this function on Polygon chain to avoid excessive approval events. It saves gas on Polygon compared to batchTransferDirect. * * Note that this function emits one extra transfer event, which needs to be taken into account when parsing events. * GLM flow: Sender -> Contract -> Recipients */ function golemTransferIndirect(address[] calldata recipients, uint256[] calldata amounts) external { require(recipients.length == amounts.length, "recipients.length == amounts.length"); uint256 totalAmount = 0; for (uint i = 0; i < recipients.length; ++i) { totalAmount += amounts[i]; } require(GLM.transferFrom(msg.sender, address(this), totalAmount), "transferFrom failed"); for (uint i = 0; i < recipients.length; ++i) { require(GLM.transfer(recipients[i], amounts[i]), "transfer failed"); } } /** * @dev `recipients` is the list of addresses that will receive `amounts` of GLMs from the caller's account * * Both `recipients` and `amounts` have to be the same length. * * Sometimes this function is cheaper than batchTransferIndirect. * GLM flow: Sender -> Recipients */ function golemTransferDirect(address[] calldata recipients, uint256[] calldata amounts) external { require(recipients.length == amounts.length, "recipients.length == amounts.length"); for (uint i = 0; i < recipients.length; ++i) { require(GLM.transferFrom(msg.sender, recipients[i], amounts[i]), "transferFrom failed"); } } /** * @dev Packed version of batchTransferDirect to save some gas on arguments * * `payments` is an array which consists of packed data as follows: * target address (20 bytes), amount (12 bytes) */ function golemTransferDirectPacked(bytes32[] calldata payments) external { for (uint i = 0; i < payments.length; ++i) { // A payment contains compressed data: // first 160 bits (20 bytes) is an address. // following 96 bits (12 bytes) is a value, bytes32 payment = payments[i]; address addr = address(bytes20(payment)); uint amount = uint(payment) % 2**96; require(GLM.transferFrom(msg.sender, addr, amount), "transferFrom failed"); } } /** * @dev Packed version of batchTransferIndirect to save some gas on arguments. * `totalTransferred` - sum of GLM transferred * `payments` is an array which consists of packed data as follows: * target address (20 bytes), amount (12 bytes) */ function golemTransferIndirectPacked(bytes32[] calldata payments, uint256 totalTransferred) external { uint256 totalAmount = 0; require(GLM.transferFrom(msg.sender, address(this), totalTransferred), "transferFrom failed"); for (uint i = 0; i < payments.length; ++i) { // A payment contains compressed data: // first 160 bits (20 bytes) is an address. // following 96 bits (12 bytes) is a value, bytes32 payment = payments[i]; address addr = address(bytes20(payment)); uint amount = uint(payment) % 2**96; totalAmount += amount; require(GLM.transfer(addr, amount), "transfer failed"); } require(totalAmount == totalTransferred, "Amount sum not equal totalTransferred"); } }
[{"inputs":[{"internalType":"contract IERC20","name":"_GLM","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"GLM","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"golemTransferDirect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"payments","type":"bytes32[]"}],"name":"golemTransferDirectPacked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"golemTransferIndirect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"payments","type":"bytes32[]"},{"internalType":"uint256","name":"totalTransferred","type":"uint256"}],"name":"golemTransferIndirectPacked","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200125a3803806200125a8339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b61111c806200013e6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806304f9153b1461005c5780633d4c6a6b1461007857806351f29158146100945780637c26640c146100b05780638c338c86146100cc575b600080fd5b610076600480360381019061007191906109bb565b6100ea565b005b610092600480360381019061008d9190610ac7565b610366565b005b6100ae60048036038101906100a99190610ac7565b610619565b005b6100ca60048036038101906100c59190610b48565b6107a6565b005b6100d46108f2565b6040516100e19190610c14565b60405180910390f35b6000808054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161014893929190610c5f565b6020604051808303816000875af1158015610167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018b9190610cce565b6101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c190610d58565b60405180910390fd5b60005b8484905081101561031d5760008585838181106101ed576101ec610d78565b5b90506020020135905060008160601c905060006c010000000000000000000000008360001c61021c9190610dd6565b9050808561022a9190610e36565b945060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610287929190610e8c565b6020604051808303816000875af11580156102a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ca9190610cce565b610309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030090610f01565b60405180910390fd5b5050508061031690610f21565b90506101cd565b50818114610360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035790610fdb565b60405180910390fd5b50505050565b8181905084849050146103ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a59061106d565b60405180910390fd5b6000805b858590508110156103f5578383828181106103d0576103cf610d78565b5b90506020020135826103e29190610e36565b9150806103ee90610f21565b90506103b2565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161045393929190610c5f565b6020604051808303816000875af1158015610472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104969190610cce565b6104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc90610d58565b60405180910390fd5b60005b858590508110156106115760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87878481811061053257610531610d78565b5b905060200201602081019061054791906110b9565b86868581811061055a57610559610d78565b5b905060200201356040518363ffffffff1660e01b815260040161057e929190610e8c565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610cce565b610600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f790610f01565b60405180910390fd5b8061060a90610f21565b90506104d8565b505050505050565b818190508484905014610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061106d565b60405180910390fd5b60005b8484905081101561079f5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd338787858181106106bf576106be610d78565b5b90506020020160208101906106d491906110b9565b8686868181106106e7576106e6610d78565b5b905060200201356040518463ffffffff1660e01b815260040161070c93929190610c5f565b6020604051808303816000875af115801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cce565b61078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590610d58565b60405180910390fd5b8061079890610f21565b9050610664565b5050505050565b60005b828290508110156108ed5760008383838181106107c9576107c8610d78565b5b90506020020135905060008160601c905060006c010000000000000000000000008360001c6107f89190610dd6565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3384846040518463ffffffff1660e01b815260040161085793929190610c5f565b6020604051808303816000875af1158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190610cce565b6108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090610d58565b60405180910390fd5b505050806108e690610f21565b90506107a9565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261094557610944610920565b5b8235905067ffffffffffffffff81111561096257610961610925565b5b60208301915083602082028301111561097e5761097d61092a565b5b9250929050565b6000819050919050565b61099881610985565b81146109a357600080fd5b50565b6000813590506109b58161098f565b92915050565b6000806000604084860312156109d4576109d3610916565b5b600084013567ffffffffffffffff8111156109f2576109f161091b565b5b6109fe8682870161092f565b93509350506020610a11868287016109a6565b9150509250925092565b60008083601f840112610a3157610a30610920565b5b8235905067ffffffffffffffff811115610a4e57610a4d610925565b5b602083019150836020820283011115610a6a57610a6961092a565b5b9250929050565b60008083601f840112610a8757610a86610920565b5b8235905067ffffffffffffffff811115610aa457610aa3610925565b5b602083019150836020820283011115610ac057610abf61092a565b5b9250929050565b60008060008060408587031215610ae157610ae0610916565b5b600085013567ffffffffffffffff811115610aff57610afe61091b565b5b610b0b87828801610a1b565b9450945050602085013567ffffffffffffffff811115610b2e57610b2d61091b565b5b610b3a87828801610a71565b925092505092959194509250565b60008060208385031215610b5f57610b5e610916565b5b600083013567ffffffffffffffff811115610b7d57610b7c61091b565b5b610b898582860161092f565b92509250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610bda610bd5610bd084610b95565b610bb5565b610b95565b9050919050565b6000610bec82610bbf565b9050919050565b6000610bfe82610be1565b9050919050565b610c0e81610bf3565b82525050565b6000602082019050610c296000830184610c05565b92915050565b6000610c3a82610b95565b9050919050565b610c4a81610c2f565b82525050565b610c5981610985565b82525050565b6000606082019050610c746000830186610c41565b610c816020830185610c41565b610c8e6040830184610c50565b949350505050565b60008115159050919050565b610cab81610c96565b8114610cb657600080fd5b50565b600081519050610cc881610ca2565b92915050565b600060208284031215610ce457610ce3610916565b5b6000610cf284828501610cb9565b91505092915050565b600082825260208201905092915050565b7f7472616e7366657246726f6d206661696c656400000000000000000000000000600082015250565b6000610d42601383610cfb565b9150610d4d82610d0c565b602082019050919050565b60006020820190508181036000830152610d7181610d35565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610de182610985565b9150610dec83610985565b925082610dfc57610dfb610da7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e4182610985565b9150610e4c83610985565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e8157610e80610e07565b5b828201905092915050565b6000604082019050610ea16000830185610c41565b610eae6020830184610c50565b9392505050565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000610eeb600f83610cfb565b9150610ef682610eb5565b602082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b6000610f2c82610985565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f5e57610f5d610e07565b5b600182019050919050565b7f416d6f756e742073756d206e6f7420657175616c20746f74616c5472616e736660008201527f6572726564000000000000000000000000000000000000000000000000000000602082015250565b6000610fc5602583610cfb565b9150610fd082610f69565b604082019050919050565b60006020820190508181036000830152610ff481610fb8565b9050919050565b7f726563697069656e74732e6c656e677468203d3d20616d6f756e74732e6c656e60008201527f6774680000000000000000000000000000000000000000000000000000000000602082015250565b6000611057602383610cfb565b915061106282610ffb565b604082019050919050565b600060208201905081810360008301526110868161104a565b9050919050565b61109681610c2f565b81146110a157600080fd5b50565b6000813590506110b38161108d565b92915050565b6000602082840312156110cf576110ce610916565b5b60006110dd848285016110a4565b9150509291505056fea26469706673582212208c125dad3808c879cdc5ba1dbc5de6e022bb2b06f3c81249bea2d2a6276e137864736f6c634300080d00330000000000000000000000008888888815bf4db87e57b609a50f938311eed068
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806304f9153b1461005c5780633d4c6a6b1461007857806351f29158146100945780637c26640c146100b05780638c338c86146100cc575b600080fd5b610076600480360381019061007191906109bb565b6100ea565b005b610092600480360381019061008d9190610ac7565b610366565b005b6100ae60048036038101906100a99190610ac7565b610619565b005b6100ca60048036038101906100c59190610b48565b6107a6565b005b6100d46108f2565b6040516100e19190610c14565b60405180910390f35b6000808054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161014893929190610c5f565b6020604051808303816000875af1158015610167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018b9190610cce565b6101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c190610d58565b60405180910390fd5b60005b8484905081101561031d5760008585838181106101ed576101ec610d78565b5b90506020020135905060008160601c905060006c010000000000000000000000008360001c61021c9190610dd6565b9050808561022a9190610e36565b945060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610287929190610e8c565b6020604051808303816000875af11580156102a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ca9190610cce565b610309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030090610f01565b60405180910390fd5b5050508061031690610f21565b90506101cd565b50818114610360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035790610fdb565b60405180910390fd5b50505050565b8181905084849050146103ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a59061106d565b60405180910390fd5b6000805b858590508110156103f5578383828181106103d0576103cf610d78565b5b90506020020135826103e29190610e36565b9150806103ee90610f21565b90506103b2565b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161045393929190610c5f565b6020604051808303816000875af1158015610472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104969190610cce565b6104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc90610d58565b60405180910390fd5b60005b858590508110156106115760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87878481811061053257610531610d78565b5b905060200201602081019061054791906110b9565b86868581811061055a57610559610d78565b5b905060200201356040518363ffffffff1660e01b815260040161057e929190610e8c565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610cce565b610600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f790610f01565b60405180910390fd5b8061060a90610f21565b90506104d8565b505050505050565b818190508484905014610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061106d565b60405180910390fd5b60005b8484905081101561079f5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd338787858181106106bf576106be610d78565b5b90506020020160208101906106d491906110b9565b8686868181106106e7576106e6610d78565b5b905060200201356040518463ffffffff1660e01b815260040161070c93929190610c5f565b6020604051808303816000875af115801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cce565b61078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590610d58565b60405180910390fd5b8061079890610f21565b9050610664565b5050505050565b60005b828290508110156108ed5760008383838181106107c9576107c8610d78565b5b90506020020135905060008160601c905060006c010000000000000000000000008360001c6107f89190610dd6565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3384846040518463ffffffff1660e01b815260040161085793929190610c5f565b6020604051808303816000875af1158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190610cce565b6108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090610d58565b60405180910390fd5b505050806108e690610f21565b90506107a9565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261094557610944610920565b5b8235905067ffffffffffffffff81111561096257610961610925565b5b60208301915083602082028301111561097e5761097d61092a565b5b9250929050565b6000819050919050565b61099881610985565b81146109a357600080fd5b50565b6000813590506109b58161098f565b92915050565b6000806000604084860312156109d4576109d3610916565b5b600084013567ffffffffffffffff8111156109f2576109f161091b565b5b6109fe8682870161092f565b93509350506020610a11868287016109a6565b9150509250925092565b60008083601f840112610a3157610a30610920565b5b8235905067ffffffffffffffff811115610a4e57610a4d610925565b5b602083019150836020820283011115610a6a57610a6961092a565b5b9250929050565b60008083601f840112610a8757610a86610920565b5b8235905067ffffffffffffffff811115610aa457610aa3610925565b5b602083019150836020820283011115610ac057610abf61092a565b5b9250929050565b60008060008060408587031215610ae157610ae0610916565b5b600085013567ffffffffffffffff811115610aff57610afe61091b565b5b610b0b87828801610a1b565b9450945050602085013567ffffffffffffffff811115610b2e57610b2d61091b565b5b610b3a87828801610a71565b925092505092959194509250565b60008060208385031215610b5f57610b5e610916565b5b600083013567ffffffffffffffff811115610b7d57610b7c61091b565b5b610b898582860161092f565b92509250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610bda610bd5610bd084610b95565b610bb5565b610b95565b9050919050565b6000610bec82610bbf565b9050919050565b6000610bfe82610be1565b9050919050565b610c0e81610bf3565b82525050565b6000602082019050610c296000830184610c05565b92915050565b6000610c3a82610b95565b9050919050565b610c4a81610c2f565b82525050565b610c5981610985565b82525050565b6000606082019050610c746000830186610c41565b610c816020830185610c41565b610c8e6040830184610c50565b949350505050565b60008115159050919050565b610cab81610c96565b8114610cb657600080fd5b50565b600081519050610cc881610ca2565b92915050565b600060208284031215610ce457610ce3610916565b5b6000610cf284828501610cb9565b91505092915050565b600082825260208201905092915050565b7f7472616e7366657246726f6d206661696c656400000000000000000000000000600082015250565b6000610d42601383610cfb565b9150610d4d82610d0c565b602082019050919050565b60006020820190508181036000830152610d7181610d35565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610de182610985565b9150610dec83610985565b925082610dfc57610dfb610da7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610e4182610985565b9150610e4c83610985565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e8157610e80610e07565b5b828201905092915050565b6000604082019050610ea16000830185610c41565b610eae6020830184610c50565b9392505050565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000610eeb600f83610cfb565b9150610ef682610eb5565b602082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b6000610f2c82610985565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f5e57610f5d610e07565b5b600182019050919050565b7f416d6f756e742073756d206e6f7420657175616c20746f74616c5472616e736660008201527f6572726564000000000000000000000000000000000000000000000000000000602082015250565b6000610fc5602583610cfb565b9150610fd082610f69565b604082019050919050565b60006020820190508181036000830152610ff481610fb8565b9050919050565b7f726563697069656e74732e6c656e677468203d3d20616d6f756e74732e6c656e60008201527f6774680000000000000000000000000000000000000000000000000000000000602082015250565b6000611057602383610cfb565b915061106282610ffb565b604082019050919050565b600060208201905081810360008301526110868161104a565b9050919050565b61109681610c2f565b81146110a157600080fd5b50565b6000813590506110b38161108d565b92915050565b6000602082840312156110cf576110ce610916565b5b60006110dd848285016110a4565b9150509291505056fea26469706673582212208c125dad3808c879cdc5ba1dbc5de6e022bb2b06f3c81249bea2d2a6276e137864736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008888888815bf4db87e57b609a50f938311eed068
-----Decoded View---------------
Arg [0] : _GLM (address): 0x8888888815bf4DB87e57B609A50f938311EEd068
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008888888815bf4db87e57b609a50f938311eed068
Deployed Bytecode Sourcemap
3023:3982:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6172:824;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3780:602;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4720:370;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5331:550;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3058:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6172:824;6284:19;6326:3;;;;;;;;;;:16;;;6343:10;6363:4;6370:16;6326:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6318:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;6427:6;6422:475;6443:8;;:15;;6439:1;:19;6422:475;;;6646:15;6664:8;;6673:1;6664:11;;;;;;;:::i;:::-;;;;;;;;6646:29;;6690:12;6721:7;6705:25;;6690:40;;6745:11;6775:5;6764:7;6759:13;;:21;;;;:::i;:::-;6745:35;;6810:6;6795:21;;;;;:::i;:::-;;;6839:3;;;;;;;;;;:12;;;6852:4;6858:6;6839:26;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6831:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;6465:432;;;6460:3;;;;:::i;:::-;;;6422:475;;;;6930:16;6915:11;:31;6907:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;6273:723;6172:824;;;:::o;3780:602::-;3919:7;;:14;;3898:10;;:17;;:35;3890:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;3986:19;4025:6;4020:97;4041:10;;:17;;4037:1;:21;4020:97;;;4095:7;;4103:1;4095:10;;;;;;;:::i;:::-;;;;;;;;4080:25;;;;;:::i;:::-;;;4060:3;;;;:::i;:::-;;;4020:97;;;;4135:3;;;;;;;;;;:16;;;4152:10;4172:4;4179:11;4135:56;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4127:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;4241:6;4236:139;4257:10;;:17;;4253:1;:21;4236:139;;;4304:3;;;;;;;;;;:12;;;4317:10;;4328:1;4317:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4332:7;;4340:1;4332:10;;;;;;;:::i;:::-;;;;;;;;4304:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4296:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4276:3;;;;:::i;:::-;;;4236:139;;;;3879:503;3780:602;;;;:::o;4720:370::-;4857:7;;:14;;4836:10;;:17;;:35;4828:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;4929:6;4924:159;4945:10;;:17;;4941:1;:21;4924:159;;;4992:3;;;;;;;;;;:16;;;5009:10;5021;;5032:1;5021:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5036:7;;5044:1;5036:10;;;;;;;:::i;:::-;;;;;;;;4992:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4984:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4964:3;;;;:::i;:::-;;;4924:159;;;;4720:370;;;;:::o;5331:550::-;5420:6;5415:459;5436:8;;:15;;5432:1;:19;5415:459;;;5639:15;5657:8;;5666:1;5657:11;;;;;;;:::i;:::-;;;;;;;;5639:29;;5683:12;5714:7;5698:25;;5683:40;;5738:11;5768:5;5757:7;5752:13;;:21;;;;:::i;:::-;5738:35;;5796:3;;;;;;;;;;:16;;;5813:10;5825:4;5831:6;5796:42;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5788:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5458:416;;;5453:3;;;;:::i;:::-;;;5415:459;;;;5331:550;;:::o;3058:17::-;;;;;;;;;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:77::-;1331:7;1360:5;1349:16;;1294:77;;;:::o;1377:122::-;1450:24;1468:5;1450:24;:::i;:::-;1443:5;1440:35;1430:63;;1489:1;1486;1479:12;1430:63;1377:122;:::o;1505:139::-;1551:5;1589:6;1576:20;1567:29;;1605:33;1632:5;1605:33;:::i;:::-;1505:139;;;;:::o;1650:704::-;1745:6;1753;1761;1810:2;1798:9;1789:7;1785:23;1781:32;1778:119;;;1816:79;;:::i;:::-;1778:119;1964:1;1953:9;1949:17;1936:31;1994:18;1986:6;1983:30;1980:117;;;2016:79;;:::i;:::-;1980:117;2129:80;2201:7;2192:6;2181:9;2177:22;2129:80;:::i;:::-;2111:98;;;;1907:312;2258:2;2284:53;2329:7;2320:6;2309:9;2305:22;2284:53;:::i;:::-;2274:63;;2229:118;1650:704;;;;;:::o;2377:568::-;2450:8;2460:6;2510:3;2503:4;2495:6;2491:17;2487:27;2477:122;;2518:79;;:::i;:::-;2477:122;2631:6;2618:20;2608:30;;2661:18;2653:6;2650:30;2647:117;;;2683:79;;:::i;:::-;2647:117;2797:4;2789:6;2785:17;2773:29;;2851:3;2843:4;2835:6;2831:17;2821:8;2817:32;2814:41;2811:128;;;2858:79;;:::i;:::-;2811:128;2377:568;;;;;:::o;2968:::-;3041:8;3051:6;3101:3;3094:4;3086:6;3082:17;3078:27;3068:122;;3109:79;;:::i;:::-;3068:122;3222:6;3209:20;3199:30;;3252:18;3244:6;3241:30;3238:117;;;3274:79;;:::i;:::-;3238:117;3388:4;3380:6;3376:17;3364:29;;3442:3;3434:4;3426:6;3422:17;3412:8;3408:32;3405:41;3402:128;;;3449:79;;:::i;:::-;3402:128;2968:568;;;;;:::o;3542:934::-;3664:6;3672;3680;3688;3737:2;3725:9;3716:7;3712:23;3708:32;3705:119;;;3743:79;;:::i;:::-;3705:119;3891:1;3880:9;3876:17;3863:31;3921:18;3913:6;3910:30;3907:117;;;3943:79;;:::i;:::-;3907:117;4056:80;4128:7;4119:6;4108:9;4104:22;4056:80;:::i;:::-;4038:98;;;;3834:312;4213:2;4202:9;4198:18;4185:32;4244:18;4236:6;4233:30;4230:117;;;4266:79;;:::i;:::-;4230:117;4379:80;4451:7;4442:6;4431:9;4427:22;4379:80;:::i;:::-;4361:98;;;;4156:313;3542:934;;;;;;;:::o;4482:559::-;4568:6;4576;4625:2;4613:9;4604:7;4600:23;4596:32;4593:119;;;4631:79;;:::i;:::-;4593:119;4779:1;4768:9;4764:17;4751:31;4809:18;4801:6;4798:30;4795:117;;;4831:79;;:::i;:::-;4795:117;4944:80;5016:7;5007:6;4996:9;4992:22;4944:80;:::i;:::-;4926:98;;;;4722:312;4482:559;;;;;:::o;5047:126::-;5084:7;5124:42;5117:5;5113:54;5102:65;;5047:126;;;:::o;5179:60::-;5207:3;5228:5;5221:12;;5179:60;;;:::o;5245:142::-;5295:9;5328:53;5346:34;5355:24;5373:5;5355:24;:::i;:::-;5346:34;:::i;:::-;5328:53;:::i;:::-;5315:66;;5245:142;;;:::o;5393:126::-;5443:9;5476:37;5507:5;5476:37;:::i;:::-;5463:50;;5393:126;;;:::o;5525:139::-;5588:9;5621:37;5652:5;5621:37;:::i;:::-;5608:50;;5525:139;;;:::o;5670:157::-;5770:50;5814:5;5770:50;:::i;:::-;5765:3;5758:63;5670:157;;:::o;5833:248::-;5939:4;5977:2;5966:9;5962:18;5954:26;;5990:84;6071:1;6060:9;6056:17;6047:6;5990:84;:::i;:::-;5833:248;;;;:::o;6087:96::-;6124:7;6153:24;6171:5;6153:24;:::i;:::-;6142:35;;6087:96;;;:::o;6189:118::-;6276:24;6294:5;6276:24;:::i;:::-;6271:3;6264:37;6189:118;;:::o;6313:::-;6400:24;6418:5;6400:24;:::i;:::-;6395:3;6388:37;6313:118;;:::o;6437:442::-;6586:4;6624:2;6613:9;6609:18;6601:26;;6637:71;6705:1;6694:9;6690:17;6681:6;6637:71;:::i;:::-;6718:72;6786:2;6775:9;6771:18;6762:6;6718:72;:::i;:::-;6800;6868:2;6857:9;6853:18;6844:6;6800:72;:::i;:::-;6437:442;;;;;;:::o;6885:90::-;6919:7;6962:5;6955:13;6948:21;6937:32;;6885:90;;;:::o;6981:116::-;7051:21;7066:5;7051:21;:::i;:::-;7044:5;7041:32;7031:60;;7087:1;7084;7077:12;7031:60;6981:116;:::o;7103:137::-;7157:5;7188:6;7182:13;7173:22;;7204:30;7228:5;7204:30;:::i;:::-;7103:137;;;;:::o;7246:345::-;7313:6;7362:2;7350:9;7341:7;7337:23;7333:32;7330:119;;;7368:79;;:::i;:::-;7330:119;7488:1;7513:61;7566:7;7557:6;7546:9;7542:22;7513:61;:::i;:::-;7503:71;;7459:125;7246:345;;;;:::o;7597:169::-;7681:11;7715:6;7710:3;7703:19;7755:4;7750:3;7746:14;7731:29;;7597:169;;;;:::o;7772:::-;7912:21;7908:1;7900:6;7896:14;7889:45;7772:169;:::o;7947:366::-;8089:3;8110:67;8174:2;8169:3;8110:67;:::i;:::-;8103:74;;8186:93;8275:3;8186:93;:::i;:::-;8304:2;8299:3;8295:12;8288:19;;7947:366;;;:::o;8319:419::-;8485:4;8523:2;8512:9;8508:18;8500:26;;8572:9;8566:4;8562:20;8558:1;8547:9;8543:17;8536:47;8600:131;8726:4;8600:131;:::i;:::-;8592:139;;8319:419;;;:::o;8744:180::-;8792:77;8789:1;8782:88;8889:4;8886:1;8879:15;8913:4;8910:1;8903:15;8930:180;8978:77;8975:1;8968:88;9075:4;9072:1;9065:15;9099:4;9096:1;9089:15;9116:176;9148:1;9165:20;9183:1;9165:20;:::i;:::-;9160:25;;9199:20;9217:1;9199:20;:::i;:::-;9194:25;;9238:1;9228:35;;9243:18;;:::i;:::-;9228:35;9284:1;9281;9277:9;9272:14;;9116:176;;;;:::o;9298:180::-;9346:77;9343:1;9336:88;9443:4;9440:1;9433:15;9467:4;9464:1;9457:15;9484:305;9524:3;9543:20;9561:1;9543:20;:::i;:::-;9538:25;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9731:1;9663:66;9659:74;9656:1;9653:81;9650:107;;;9737:18;;:::i;:::-;9650:107;9781:1;9778;9774:9;9767:16;;9484:305;;;;:::o;9795:332::-;9916:4;9954:2;9943:9;9939:18;9931:26;;9967:71;10035:1;10024:9;10020:17;10011:6;9967:71;:::i;:::-;10048:72;10116:2;10105:9;10101:18;10092:6;10048:72;:::i;:::-;9795:332;;;;;:::o;10133:165::-;10273:17;10269:1;10261:6;10257:14;10250:41;10133:165;:::o;10304:366::-;10446:3;10467:67;10531:2;10526:3;10467:67;:::i;:::-;10460:74;;10543:93;10632:3;10543:93;:::i;:::-;10661:2;10656:3;10652:12;10645:19;;10304:366;;;:::o;10676:419::-;10842:4;10880:2;10869:9;10865:18;10857:26;;10929:9;10923:4;10919:20;10915:1;10904:9;10900:17;10893:47;10957:131;11083:4;10957:131;:::i;:::-;10949:139;;10676:419;;;:::o;11101:233::-;11140:3;11163:24;11181:5;11163:24;:::i;:::-;11154:33;;11209:66;11202:5;11199:77;11196:103;;11279:18;;:::i;:::-;11196:103;11326:1;11319:5;11315:13;11308:20;;11101:233;;;:::o;11340:224::-;11480:34;11476:1;11468:6;11464:14;11457:58;11549:7;11544:2;11536:6;11532:15;11525:32;11340:224;:::o;11570:366::-;11712:3;11733:67;11797:2;11792:3;11733:67;:::i;:::-;11726:74;;11809:93;11898:3;11809:93;:::i;:::-;11927:2;11922:3;11918:12;11911:19;;11570:366;;;:::o;11942:419::-;12108:4;12146:2;12135:9;12131:18;12123:26;;12195:9;12189:4;12185:20;12181:1;12170:9;12166:17;12159:47;12223:131;12349:4;12223:131;:::i;:::-;12215:139;;11942:419;;;:::o;12367:222::-;12507:34;12503:1;12495:6;12491:14;12484:58;12576:5;12571:2;12563:6;12559:15;12552:30;12367:222;:::o;12595:366::-;12737:3;12758:67;12822:2;12817:3;12758:67;:::i;:::-;12751:74;;12834:93;12923:3;12834:93;:::i;:::-;12952:2;12947:3;12943:12;12936:19;;12595:366;;;:::o;12967:419::-;13133:4;13171:2;13160:9;13156:18;13148:26;;13220:9;13214:4;13210:20;13206:1;13195:9;13191:17;13184:47;13248:131;13374:4;13248:131;:::i;:::-;13240:139;;12967:419;;;:::o;13392:122::-;13465:24;13483:5;13465:24;:::i;:::-;13458:5;13455:35;13445:63;;13504:1;13501;13494:12;13445:63;13392:122;:::o;13520:139::-;13566:5;13604:6;13591:20;13582:29;;13620:33;13647:5;13620:33;:::i;:::-;13520:139;;;;:::o;13665:329::-;13724:6;13773:2;13761:9;13752:7;13748:23;13744:32;13741:119;;;13779:79;;:::i;:::-;13741:119;13899:1;13924:53;13969:7;13960:6;13949:9;13945:22;13924:53;:::i;:::-;13914:63;;13870:117;13665:329;;;;:::o
Swarm Source
ipfs://8c125dad3808c879cdc5ba1dbc5de6e022bb2b06f3c81249bea2d2a6276e1378
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.