More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 585 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Redeem | 16386466 | 541 days ago | IN | 0 ETH | 0.00125645 | ||||
Redeem | 16379716 | 542 days ago | IN | 0 ETH | 0.00161876 | ||||
Redeem | 16357463 | 545 days ago | IN | 0 ETH | 0.00130947 | ||||
Redeem | 16350559 | 546 days ago | IN | 0 ETH | 0.00127043 | ||||
Redeem | 16350018 | 546 days ago | IN | 0 ETH | 0.0022842 | ||||
Redeem | 16344831 | 547 days ago | IN | 0 ETH | 0.00136964 | ||||
Redeem | 16342429 | 547 days ago | IN | 0 ETH | 0.00181827 | ||||
Redeem | 16342416 | 547 days ago | IN | 0 ETH | 0.00206276 | ||||
Redeem | 16338145 | 547 days ago | IN | 0 ETH | 0.00125305 | ||||
Redeem | 16329203 | 549 days ago | IN | 0 ETH | 0.00143468 | ||||
Redeem | 16304896 | 552 days ago | IN | 0 ETH | 0.00145563 | ||||
Redeem | 16304883 | 552 days ago | IN | 0 ETH | 0.00123163 | ||||
Redeem | 16275671 | 556 days ago | IN | 0 ETH | 0.00077926 | ||||
Redeem | 16272189 | 557 days ago | IN | 0 ETH | 0.00123999 | ||||
Redeem | 16271962 | 557 days ago | IN | 0 ETH | 0.00094179 | ||||
Redeem | 16250186 | 560 days ago | IN | 0 ETH | 0.00087999 | ||||
Redeem | 16249768 | 560 days ago | IN | 0 ETH | 0.00096206 | ||||
Redeem | 16248319 | 560 days ago | IN | 0 ETH | 0.00102222 | ||||
Redeem | 16247950 | 560 days ago | IN | 0 ETH | 0.00100736 | ||||
Redeem | 16243309 | 561 days ago | IN | 0 ETH | 0.00108616 | ||||
Redeem | 16243304 | 561 days ago | IN | 0 ETH | 0.00108264 | ||||
Redeem | 16243270 | 561 days ago | IN | 0 ETH | 0.00149088 | ||||
Redeem | 16236933 | 562 days ago | IN | 0 ETH | 0.00100359 | ||||
Redeem | 16236871 | 562 days ago | IN | 0 ETH | 0.000986 | ||||
Redeem | 16222328 | 564 days ago | IN | 0 ETH | 0.00097891 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Redeemer
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-17 */ // Verified using https://dapp.tools // hevm: flattened sources of src/Redeemer.sol // SPDX-License-Identifier: MIT pragma solidity >=0.8.0 <0.9.0; ////// lib/openzeppelin-contracts/contracts/utils/Context.sol // OpenZeppelin Contracts v4.3.2 (utils/Context.sol) /* pragma solidity ^0.8.0; */ /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } ////// lib/openzeppelin-contracts/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.3.2 (access/Ownable.sol) /* pragma solidity ^0.8.0; */ /* import "../utils/Context.sol"; */ /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } ////// lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts v4.3.2 (token/ERC20/IERC20.sol) /* pragma solidity ^0.8.0; */ /** * @dev Interface of the ERC20 standard as defined in the EIP. */ 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); /** * @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); } ////// src/Redeemer.sol /* pragma solidity ^0.8.0; */ /* import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; */ /* import "@openzeppelin/contracts/access/Ownable.sol"; */ /** * @dev A Redeemer contract */ contract Redeemer is Ownable { IERC20 immutable public grid; IERC20 immutable public phon; uint256 immutable public deadline; uint256 constant internal MULTIPLIER = 155e18; // Phonon tokens per Grid uint256 constant internal WAD = 10 ** 18; function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, "ds-math-add-overflow"); } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow"); } //rounds to zero if x*y < WAD / 2 function wmul(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, y), WAD / 2) / WAD; } /** * @dev Constructor * @param _grid Old GRID token to be locked up * @param _phon New PHONON token to be distributed * @param _deadline When contract owner can withdraw PHONON tokens */ constructor(IERC20 _grid, IERC20 _phon, uint256 _deadline) { grid = _grid; phon = _phon; deadline = _deadline; } function redeem() external { uint256 amount = grid.balanceOf(msg.sender); require(grid.transferFrom(msg.sender, address(this), amount), "Redeemer: could not transfer GRID."); require(phon.transfer(msg.sender, wmul(amount * 10 ** 6, MULTIPLIER) ), "Redeemer: could not transfer PHONON."); } /** * @notice Withdraws PHONON tokens from the contract. */ function withdraw() external onlyOwner { require( block.timestamp >= deadline, "Redeemer: Can't withdraw" ); require(phon.transfer(owner(), phon.balanceOf(address(this))), "Redeemer: withdraw failed"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"_grid","type":"address"},{"internalType":"contract IERC20","name":"_phon","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"deadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"grid","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phon","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e060405234801561001057600080fd5b50604051610e95380380610e9583398101604081905261002f916100c7565b6100383361005b565b6001600160601b0319606093841b81166080529190921b1660a05260c052610103565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100c257600080fd5b919050565b6000806000606084860312156100dc57600080fd5b6100e5846100ab565b92506100f3602085016100ab565b9150604084015190509250925092565b60805160601c60a05160601c60c051610d346101616000396000818160920152610209015260008181610144015281816102930152818161031a015261077101526000818161011d01528181610570015261063d0152610d346000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a23836ef1161005b578063a23836ef14610118578063bbd5ac0e1461013f578063be040fb014610166578063f2fde38b1461016e57600080fd5b806329dcb0cf1461008d5780633ccfd60b146100c7578063715018a6146100d15780638da5cb5b146100d9575b600080fd5b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100cf610181565b005b6100cf6104b4565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100be565b6100f37f000000000000000000000000000000000000000000000000000000000000000081565b6100f37f000000000000000000000000000000000000000000000000000000000000000081565b6100cf61053f565b6100cf61017c366004610bce565b6108e7565b60005473ffffffffffffffffffffffffffffffffffffffff163314610207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000421015610291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f52656465656d65723a2043616e2774207769746864726177000000000000000060448201526064016101fe565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6102ec60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561037157600080fd5b505afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610c26565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561041457600080fd5b505af1158015610428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044c9190610c04565b6104b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f52656465656d65723a207769746864726177206661696c65640000000000000060448201526064016101fe565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fe565b6104b26000610a10565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156105c757600080fd5b505afa1580156105db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ff9190610c26565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd90606401602060405180830381600087803b15801561069657600080fd5b505af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce9190610c04565b61075a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52656465656d65723a20636f756c64206e6f74207472616e736665722047524960448201527f442e00000000000000000000000000000000000000000000000000000000000060648201526084016101fe565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb336107b66107a785620f4240610c92565b6808670e9ec6598c0000610a85565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190610c04565b6108e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f52656465656d65723a20636f756c64206e6f74207472616e736665722050484f60448201527f4e4f4e2e0000000000000000000000000000000000000000000000000000000060648201526084016101fe565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fe565b73ffffffffffffffffffffffffffffffffffffffff8116610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101fe565b6108e4815b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000670de0b6b3a7640000610ab5610a9d8585610ac6565b610ab06002670de0b6b3a7640000610c57565b610b56565b610abf9190610c57565b9392505050565b6000811580610aea57508282610adc8183610c92565b9250610ae89083610c57565b145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000060448201526064016101fe565b92915050565b600082610b638382610c3f565b9150811015610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064016101fe565b600060208284031215610be057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610abf57600080fd5b600060208284031215610c1657600080fd5b81518015158114610abf57600080fd5b600060208284031215610c3857600080fd5b5051919050565b60008219821115610c5257610c52610ccf565b500190565b600082610c8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610cca57610cca610ccf565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220511097c41c11c2f7a25d3223aee3c4a1fd379f9a5d4e852e9cbedf9d2a59d94864736f6c6343000807003300000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec00000000000000000000000000000000000000000000000000000000639d48b8
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a23836ef1161005b578063a23836ef14610118578063bbd5ac0e1461013f578063be040fb014610166578063f2fde38b1461016e57600080fd5b806329dcb0cf1461008d5780633ccfd60b146100c7578063715018a6146100d15780638da5cb5b146100d9575b600080fd5b6100b47f00000000000000000000000000000000000000000000000000000000639d48b881565b6040519081526020015b60405180910390f35b6100cf610181565b005b6100cf6104b4565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100be565b6100f37f00000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd81565b6100f37f000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec81565b6100cf61053f565b6100cf61017c366004610bce565b6108e7565b60005473ffffffffffffffffffffffffffffffffffffffff163314610207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000639d48b8421015610291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f52656465656d65723a2043616e2774207769746864726177000000000000000060448201526064016101fe565b7f000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6102ec60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561037157600080fd5b505afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610c26565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561041457600080fd5b505af1158015610428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044c9190610c04565b6104b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f52656465656d65723a207769746864726177206661696c65640000000000000060448201526064016101fe565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fe565b6104b26000610a10565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000907f00000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156105c757600080fd5b505afa1580156105db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ff9190610c26565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f00000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd73ffffffffffffffffffffffffffffffffffffffff16906323b872dd90606401602060405180830381600087803b15801561069657600080fd5b505af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce9190610c04565b61075a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52656465656d65723a20636f756c64206e6f74207472616e736665722047524960448201527f442e00000000000000000000000000000000000000000000000000000000000060648201526084016101fe565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec1663a9059cbb336107b66107a785620f4240610c92565b6808670e9ec6598c0000610a85565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190610c04565b6108e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f52656465656d65723a20636f756c64206e6f74207472616e736665722050484f60448201527f4e4f4e2e0000000000000000000000000000000000000000000000000000000060648201526084016101fe565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fe565b73ffffffffffffffffffffffffffffffffffffffff8116610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101fe565b6108e4815b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000670de0b6b3a7640000610ab5610a9d8585610ac6565b610ab06002670de0b6b3a7640000610c57565b610b56565b610abf9190610c57565b9392505050565b6000811580610aea57508282610adc8183610c92565b9250610ae89083610c57565b145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000060448201526064016101fe565b92915050565b600082610b638382610c3f565b9150811015610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064016101fe565b600060208284031215610be057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610abf57600080fd5b600060208284031215610c1657600080fd5b81518015158114610abf57600080fd5b600060208284031215610c3857600080fd5b5051919050565b60008219821115610c5257610c52610ccf565b500190565b600082610c8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610cca57610cca610ccf565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220511097c41c11c2f7a25d3223aee3c4a1fd379f9a5d4e852e9cbedf9d2a59d94864736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec00000000000000000000000000000000000000000000000000000000639d48b8
-----Decoded View---------------
Arg [0] : _grid (address): 0x12B19D3e2ccc14Da04FAe33e63652ce469b3F2FD
Arg [1] : _phon (address): 0x758B4684BE769E92eeFeA93f60DDA0181eA303Ec
Arg [2] : _deadline (uint256): 1671252152
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000012b19d3e2ccc14da04fae33e63652ce469b3f2fd
Arg [1] : 000000000000000000000000758b4684be769e92eefea93f60dda0181ea303ec
Arg [2] : 00000000000000000000000000000000000000000000000000000000639d48b8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.002534 | 42,277,630.4227 | $107,128.14 |
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.