Source Code
Overview
FTM Balance
0 FTM
More Info
ContractCreator:
Multichain Info
N/A
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
10081162 | 591 days ago | Contract Creation | 0 FTM |
Loading...
Loading
Contract Name:
RouterMintBurnWrapper
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.10; // ITokenMintBurn is the interface the target token to be wrapped actually supports. // We should adjust these functions according to the token itself, // and wrapper them to support `IRouterMintBurn` // Notice: the parameters and return type should be same interface ITokenMintBurn { function mint(address to, uint256 amount) external returns (bool); function burnFrom(address from, uint256 amount) external returns (bool); } // IRouterMintBurn is required for Multichain Router // Notice: the parameters and return type should be same interface IRouterMintBurn { function mint(address to, uint256 amount) external returns (bool); function burn(address from, uint256 amount) external returns (bool); } // RoleControl has a `vault` (the primary controller) // and a set of `minters` (can be this bridge or other bridges) abstract contract RoleControl { mapping(address => bool) public isMinter; address[] public minters; address public vault; modifier onlyAuth() { require(isMinter[msg.sender], "onlyAuth"); _; } modifier onlyVault() { require(msg.sender == vault, "onlyVault"); _; } event LogChangeVault( address indexed oldVault, address indexed newVault, uint256 indexed effectiveTime ); event AddMinter(address _minter); event RevokeMinter(address _minter); constructor(address _vault) { require(_vault != address(0), "zero vault address"); vault = _vault; } function changeVault(address newVault) external onlyVault returns (bool) { require(newVault != address(0), "zero vault address"); emit LogChangeVault(vault, newVault, block.timestamp); vault = newVault; return true; } function addMinter(address _minter) external onlyVault { require(_minter != address(0), "zero minter address"); require(!isMinter[_minter], "minter exists"); isMinter[_minter] = true; minters.push(_minter); emit AddMinter(_minter); } function revokeMinter(address _minter) external onlyVault { require(isMinter[_minter], "minter not exists"); isMinter[_minter] = false; emit RevokeMinter(_minter); } function getAllMinters() external view returns (address[] memory) { return minters; } } // TokenType token type enumerations // When in `need approve` situations, the user should approve to this wrapper contract, // not to the Router contract, and not to the target token to be wrapped. // If not, this wrapper will fail its function. enum TokenType { MintBurnAny, // mint and burn(address from, uint256 amount), don't need approve MintBurnFrom, // mint and burnFrom(address from, uint256 amount), need approve MintBurnSelf, // mint and burn(uint256 amount), call transferFrom first, need approve Transfer, // transfer and transferFrom, need approve TransferDeposit, // transfer and transferFrom, deposit and withdraw, need approve, block when lack of liquidity TransferDeposit2 // transfer and transferFrom, deposit and withdraw, need approve, don't block when lack of liquidity } // RouterMintBurnWrapper is a wrapper for token that supports `ITokenMintBurn` to support `IRouterMintBurn` contract RouterMintBurnWrapper is IRouterMintBurn, RoleControl { // the target token to be wrapped, must support `ITokenMintBurn` address public immutable token; TokenType public constant tokenType = TokenType.MintBurnFrom; constructor(address _token, address _vault) RoleControl(_vault) { require( _token != address(0) && _token != address(this), "zero token address" ); token = _token; } function mint(address to, uint256 amount) external onlyAuth returns (bool) { assert(ITokenMintBurn(token).mint(to, amount)); return true; } function burn(address from, uint256 amount) external onlyAuth returns (bool) { assert(ITokenMintBurn(token).burnFrom(from, amount)); return true; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"AddMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldVault","type":"address"},{"indexed":true,"internalType":"address","name":"newVault","type":"address"},{"indexed":true,"internalType":"uint256","name":"effectiveTime","type":"uint256"}],"name":"LogChangeVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"RevokeMinter","type":"event"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVault","type":"address"}],"name":"changeVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllMinters","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"revokeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenType","outputs":[{"internalType":"enum TokenType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a06040523480156200001157600080fd5b506040516200163c3803806200163c83398181016040528101906200003791906200023f565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a290620002e7565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156200015757503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b62000199576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001909062000359565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050506200037b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020782620001da565b9050919050565b6200021981620001fa565b81146200022557600080fd5b50565b60008151905062000239816200020e565b92915050565b60008060408385031215620002595762000258620001d5565b5b6000620002698582860162000228565b92505060206200027c8582860162000228565b9150509250929050565b600082825260208201905092915050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b6000620002cf60128362000286565b9150620002dc8262000297565b602082019050919050565b600060208201905081810360008301526200030281620002c0565b9050919050565b7f7a65726f20746f6b656e20616464726573730000000000000000000000000000600082015250565b60006200034160128362000286565b91506200034e8262000309565b602082019050919050565b60006020820190508181036000830152620003748162000332565b9050919050565b608051611297620003a5600039600081816102e2015281816108ac0152610be101526112976000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639dc29fac116100715780639dc29fac14610178578063a045442c146101a8578063aa271e1a146101c6578063cfbd4885146101f6578063fbfa77cf14610212578063fc0c546a14610230576100a9565b806330fa738c146100ae57806340c10f19146100cc57806360e232a9146100fc5780638623ec7b1461012c578063983b2d561461015c575b600080fd5b6100b661024e565b6040516100c39190610c7a565b60405180910390f35b6100e660048036038101906100e19190610d2e565b610253565b6040516100f39190610d89565b60405180910390f35b61011660048036038101906101119190610da4565b610395565b6040516101239190610d89565b60405180910390f35b61014660048036038101906101419190610dd1565b61055e565b6040516101539190610e0d565b60405180910390f35b61017660048036038101906101719190610da4565b61059d565b005b610192600480360381019061018d9190610d2e565b61081d565b60405161019f9190610d89565b60405180910390f35b6101b061095f565b6040516101bd9190610ee6565b60405180910390f35b6101e060048036038101906101db9190610da4565b6109ed565b6040516101ed9190610d89565b60405180910390f35b610210600480360381019061020b9190610da4565b610a0d565b005b61021a610bb9565b6040516102279190610e0d565b60405180910390f35b610238610bdf565b6040516102459190610e0d565b60405180910390f35b600181565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610f65565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff1660e01b815260040161033b929190610f94565b6020604051808303816000875af115801561035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037e9190610fe9565b61038b5761038a611016565b5b6001905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041e90611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906110fd565b60405180910390fd5b428273ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac60405160405180910390a481600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001818154811061056e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611169565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906111d5565b60405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab816040516108129190610e0d565b60405180910390a150565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190610f65565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166379cc679084846040518363ffffffff1660e01b8152600401610905929190610f94565b6020604051808303816000875af1158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190610fe9565b61095557610954611016565b5b6001905092915050565b606060018054806020026020016040519081016040528092919081815260200182805480156109e357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610999575b5050505050905090565b60006020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611091565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611241565b60405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb25deee473f0ba18671a95db5d000875190013846968f76c09db86657cac5e4281604051610bae9190610e0d565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60068110610c4357610c42610c03565b5b50565b6000819050610c5482610c32565b919050565b6000610c6482610c46565b9050919050565b610c7481610c59565b82525050565b6000602082019050610c8f6000830184610c6b565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cc582610c9a565b9050919050565b610cd581610cba565b8114610ce057600080fd5b50565b600081359050610cf281610ccc565b92915050565b6000819050919050565b610d0b81610cf8565b8114610d1657600080fd5b50565b600081359050610d2881610d02565b92915050565b60008060408385031215610d4557610d44610c95565b5b6000610d5385828601610ce3565b9250506020610d6485828601610d19565b9150509250929050565b60008115159050919050565b610d8381610d6e565b82525050565b6000602082019050610d9e6000830184610d7a565b92915050565b600060208284031215610dba57610db9610c95565b5b6000610dc884828501610ce3565b91505092915050565b600060208284031215610de757610de6610c95565b5b6000610df584828501610d19565b91505092915050565b610e0781610cba565b82525050565b6000602082019050610e226000830184610dfe565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5d81610cba565b82525050565b6000610e6f8383610e54565b60208301905092915050565b6000602082019050919050565b6000610e9382610e28565b610e9d8185610e33565b9350610ea883610e44565b8060005b83811015610ed9578151610ec08882610e63565b9750610ecb83610e7b565b925050600181019050610eac565b5085935050505092915050565b60006020820190508181036000830152610f008184610e88565b905092915050565b600082825260208201905092915050565b7f6f6e6c7941757468000000000000000000000000000000000000000000000000600082015250565b6000610f4f600883610f08565b9150610f5a82610f19565b602082019050919050565b60006020820190508181036000830152610f7e81610f42565b9050919050565b610f8e81610cf8565b82525050565b6000604082019050610fa96000830185610dfe565b610fb66020830184610f85565b9392505050565b610fc681610d6e565b8114610fd157600080fd5b50565b600081519050610fe381610fbd565b92915050565b600060208284031215610fff57610ffe610c95565b5b600061100d84828501610fd4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f6f6e6c795661756c740000000000000000000000000000000000000000000000600082015250565b600061107b600983610f08565b915061108682611045565b602082019050919050565b600060208201905081810360008301526110aa8161106e565b9050919050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b60006110e7601283610f08565b91506110f2826110b1565b602082019050919050565b60006020820190508181036000830152611116816110da565b9050919050565b7f7a65726f206d696e746572206164647265737300000000000000000000000000600082015250565b6000611153601383610f08565b915061115e8261111d565b602082019050919050565b6000602082019050818103600083015261118281611146565b9050919050565b7f6d696e7465722065786973747300000000000000000000000000000000000000600082015250565b60006111bf600d83610f08565b91506111ca82611189565b602082019050919050565b600060208201905081810360008301526111ee816111b2565b9050919050565b7f6d696e746572206e6f7420657869737473000000000000000000000000000000600082015250565b600061122b601183610f08565b9150611236826111f5565b602082019050919050565b6000602082019050818103600083015261125a8161121e565b905091905056fea26469706673582212201662ee5a0d3d4201846bf55936d3d7c1d06ae1856f9e85eda8f43cf67714d30f64736f6c634300080a003300000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80639dc29fac116100715780639dc29fac14610178578063a045442c146101a8578063aa271e1a146101c6578063cfbd4885146101f6578063fbfa77cf14610212578063fc0c546a14610230576100a9565b806330fa738c146100ae57806340c10f19146100cc57806360e232a9146100fc5780638623ec7b1461012c578063983b2d561461015c575b600080fd5b6100b661024e565b6040516100c39190610c7a565b60405180910390f35b6100e660048036038101906100e19190610d2e565b610253565b6040516100f39190610d89565b60405180910390f35b61011660048036038101906101119190610da4565b610395565b6040516101239190610d89565b60405180910390f35b61014660048036038101906101419190610dd1565b61055e565b6040516101539190610e0d565b60405180910390f35b61017660048036038101906101719190610da4565b61059d565b005b610192600480360381019061018d9190610d2e565b61081d565b60405161019f9190610d89565b60405180910390f35b6101b061095f565b6040516101bd9190610ee6565b60405180910390f35b6101e060048036038101906101db9190610da4565b6109ed565b6040516101ed9190610d89565b60405180910390f35b610210600480360381019061020b9190610da4565b610a0d565b005b61021a610bb9565b6040516102279190610e0d565b60405180910390f35b610238610bdf565b6040516102459190610e0d565b60405180910390f35b600181565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610f65565b60405180910390fd5b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f73ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff1660e01b815260040161033b929190610f94565b6020604051808303816000875af115801561035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037e9190610fe9565b61038b5761038a611016565b5b6001905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041e90611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906110fd565b60405180910390fd5b428273ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac60405160405180910390a481600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001818154811061056e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490611091565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611169565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906111d5565b60405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab816040516108129190610e0d565b60405180910390a150565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190610f65565b60405180910390fd5b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f73ffffffffffffffffffffffffffffffffffffffff166379cc679084846040518363ffffffff1660e01b8152600401610905929190610f94565b6020604051808303816000875af1158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190610fe9565b61095557610954611016565b5b6001905092915050565b606060018054806020026020016040519081016040528092919081815260200182805480156109e357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610999575b5050505050905090565b60006020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611091565b60405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90611241565b60405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb25deee473f0ba18671a95db5d000875190013846968f76c09db86657cac5e4281604051610bae9190610e0d565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f81565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60068110610c4357610c42610c03565b5b50565b6000819050610c5482610c32565b919050565b6000610c6482610c46565b9050919050565b610c7481610c59565b82525050565b6000602082019050610c8f6000830184610c6b565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cc582610c9a565b9050919050565b610cd581610cba565b8114610ce057600080fd5b50565b600081359050610cf281610ccc565b92915050565b6000819050919050565b610d0b81610cf8565b8114610d1657600080fd5b50565b600081359050610d2881610d02565b92915050565b60008060408385031215610d4557610d44610c95565b5b6000610d5385828601610ce3565b9250506020610d6485828601610d19565b9150509250929050565b60008115159050919050565b610d8381610d6e565b82525050565b6000602082019050610d9e6000830184610d7a565b92915050565b600060208284031215610dba57610db9610c95565b5b6000610dc884828501610ce3565b91505092915050565b600060208284031215610de757610de6610c95565b5b6000610df584828501610d19565b91505092915050565b610e0781610cba565b82525050565b6000602082019050610e226000830184610dfe565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5d81610cba565b82525050565b6000610e6f8383610e54565b60208301905092915050565b6000602082019050919050565b6000610e9382610e28565b610e9d8185610e33565b9350610ea883610e44565b8060005b83811015610ed9578151610ec08882610e63565b9750610ecb83610e7b565b925050600181019050610eac565b5085935050505092915050565b60006020820190508181036000830152610f008184610e88565b905092915050565b600082825260208201905092915050565b7f6f6e6c7941757468000000000000000000000000000000000000000000000000600082015250565b6000610f4f600883610f08565b9150610f5a82610f19565b602082019050919050565b60006020820190508181036000830152610f7e81610f42565b9050919050565b610f8e81610cf8565b82525050565b6000604082019050610fa96000830185610dfe565b610fb66020830184610f85565b9392505050565b610fc681610d6e565b8114610fd157600080fd5b50565b600081519050610fe381610fbd565b92915050565b600060208284031215610fff57610ffe610c95565b5b600061100d84828501610fd4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f6f6e6c795661756c740000000000000000000000000000000000000000000000600082015250565b600061107b600983610f08565b915061108682611045565b602082019050919050565b600060208201905081810360008301526110aa8161106e565b9050919050565b7f7a65726f207661756c7420616464726573730000000000000000000000000000600082015250565b60006110e7601283610f08565b91506110f2826110b1565b602082019050919050565b60006020820190508181036000830152611116816110da565b9050919050565b7f7a65726f206d696e746572206164647265737300000000000000000000000000600082015250565b6000611153601383610f08565b915061115e8261111d565b602082019050919050565b6000602082019050818103600083015261118281611146565b9050919050565b7f6d696e7465722065786973747300000000000000000000000000000000000000600082015250565b60006111bf600d83610f08565b91506111ca82611189565b602082019050919050565b600060208201905081810360008301526111ee816111b2565b9050919050565b7f6d696e746572206e6f7420657869737473000000000000000000000000000000600082015250565b600061122b601183610f08565b9150611236826111f5565b602082019050919050565b6000602082019050818103600083015261125a8161121e565b905091905056fea26469706673582212201662ee5a0d3d4201846bf55936d3d7c1d06ae1856f9e85eda8f43cf67714d30f64736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f
-----Decoded View---------------
Arg [0] : _token (address): 0x35165cb2BEd7EDF2bfA21068a36f3Cc5a124416f
Arg [1] : _vault (address): 0xD71Cb0C4A82C36312B5b83c43F351B882756957F
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000035165cb2bed7edf2bfa21068a36f3cc5a124416f
Arg [1] : 000000000000000000000000d71cb0c4a82c36312b5b83c43f351b882756957f
Loading...
Loading
[ Download: CSV Export ]
[ 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.