Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 14 from a total of 14 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20355206 | 45 days ago | IN | 0 ETH | 0.00014385 | ||||
Approve | 20354638 | 46 days ago | IN | 0 ETH | 0.00011571 | ||||
Approve | 17675142 | 421 days ago | IN | 0 ETH | 0.00080086 | ||||
Approve | 17674938 | 421 days ago | IN | 0 ETH | 0.00060037 | ||||
Approve | 17591900 | 433 days ago | IN | 0 ETH | 0.00146482 | ||||
Approve | 17591710 | 433 days ago | IN | 0 ETH | 0.0008905 | ||||
Approve | 17482198 | 448 days ago | IN | 0 ETH | 0.00116027 | ||||
Approve | 14339974 | 912 days ago | IN | 0 ETH | 0.00104146 | ||||
Approve | 13594035 | 1029 days ago | IN | 0 ETH | 0.00704256 | ||||
Approve | 13559282 | 1034 days ago | IN | 0 ETH | 0.00448932 | ||||
Approve | 13510746 | 1042 days ago | IN | 0 ETH | 0.00603343 | ||||
Approve | 13510608 | 1042 days ago | IN | 0 ETH | 0.00502511 | ||||
Approve | 13445706 | 1052 days ago | IN | 0 ETH | 0.00220669 | ||||
Approve | 13441092 | 1053 days ago | IN | 0 ETH | 0.0024676 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
13440160 | 1053 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
EToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-18 */ // SPDX-License-Identifier: MIT pragma solidity 0.6.12; // Part: OpenZeppelin/[email protected]/IERC20 /** * @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); } // File: EToken.sol contract EToken { /// @dev EIP-20 token name for this token string public name; /// @dev EIP-20 token symbol for this token string public symbol; /// @dev EIP-20 token decimals for this token uint8 public decimals; /// @dev Total number of tokens in circulation uint256 public totalSupply; /// @dev Allowance amounts on behalf of others mapping (address => mapping (address => uint256)) internal allowances; /// @dev Official record of token balances for each account mapping (address => uint256) internal balances; address public governance; address public pendingGovernance; address public convController; address public vault; /// @dev The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @dev The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); event Mint(address indexed account, uint256 amount); event Burn(address indexed account, uint256 amount); function initialize(address _governance, uint8 _decimals, bytes calldata _name, bytes calldata _symbol) external { require(governance == address(0), 'initialize: can only initialize once'); require(_governance != address(0), 'initialize: invalid governance address'); governance = _governance; convController = msg.sender; name = string(_name); symbol = string(_symbol); decimals = _decimals; } function allowance(address account, address spender) external view returns (uint256) { return allowances[account][spender]; } function approve(address spender, uint256 amount) external returns (bool) { allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function balanceOf(address account) external view returns (uint256) { return balances[account]; } function transfer(address dst, uint256 amount) external returns (bool) { _transferTokens(msg.sender, dst, amount); return true; } function transferFrom(address src, address dst, uint256 amount) external returns (bool) { address spender = msg.sender; uint256 spenderAllowance = allowances[src][spender]; if (spender != src && spenderAllowance != uint256(-1)) { uint256 newAllowance = sub256(spenderAllowance, amount, "transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } function _transferTokens(address src, address dst, uint256 amount) internal { require(src != address(0), "_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "_transferTokens: cannot transfer to the zero address"); balances[src] = sub256(balances[src], amount, "_transferTokens: transfer amount exceeds balance"); balances[dst] = add256(balances[dst], amount, "_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); } function acceptGovernance() external { require(msg.sender == pendingGovernance, "!pendingGovernance"); governance = msg.sender; pendingGovernance = address(0); } function setPendingGovernance(address _pendingGovernance) external { require(msg.sender == governance, "!governance"); pendingGovernance = _pendingGovernance; } function setConvController(address _convController) external { require(msg.sender == governance, "!governance"); convController = _convController; } function setVault(address _vault) external { require(msg.sender == governance, "!governance"); vault = _vault; } function mint(address account, uint256 amount) external { require(msg.sender == convController || msg.sender == vault, "NOT OPERATOR"); _mint(account,amount); emit Mint(account, amount); } function burn(address account, uint256 amount) external { require(msg.sender == convController || msg.sender == vault, "NOT OPERATOR"); _burn(account,amount); emit Burn(account, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); totalSupply = add256(totalSupply, amount, "ERC20: mint amount overflows"); balances[account] = add256(balances[account], amount, "ERC20: mint amount overflows"); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); balances[account] = sub256(balances[account], amount, "ERC20: burn amount exceeds balance"); totalSupply = sub256(totalSupply, amount, "ERC20: burn amount exceeds balance"); emit Transfer(account, address(0), amount); } function add256(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } function sub256(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); return a - b; } function sweep(address _token) external { require(msg.sender == governance, "!governance"); uint256 _balance = IERC20(_token).balanceOf(address(this)); IERC20(_token).transfer(governance, _balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"acceptGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"convController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"bytes","name":"_name","type":"bytes"},{"internalType":"bytes","name":"_symbol","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingGovernance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_convController","type":"address"}],"name":"setConvController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pendingGovernance","type":"address"}],"name":"setPendingGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"setVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"sweep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50611476806100206000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b857806395d89b411161007c57806395d89b41146104615780639dc29fac14610469578063a9059cbb14610495578063dd62ed3e146104c1578063f39c38a0146104ef578063fbfa77cf146104f757610137565b806340c10f19146103bb5780635aa6e675146103e75780635ba28624146103ef5780636817031b1461041557806370a082311461043b57610137565b806318160ddd116100ff57806318160ddd1461032157806320ba92f81461033b578063238efcbc1461035f57806323b872dd14610367578063313ce5671461039d57610137565b806301681a621461013c578063020181d71461016457806306fdde031461023e578063095ea7b3146102bb5780630abb6035146102fb575b600080fd5b6101626004803603602081101561015257600080fd5b50356001600160a01b03166104ff565b005b6101626004803603608081101561017a57600080fd5b6001600160a01b038235169160ff602082013516918101906060810160408201356401000000008111156101ad57600080fd5b8201836020820111156101bf57600080fd5b803590602001918460018302840111640100000000831117156101e157600080fd5b9193909290916020810190356401000000008111156101ff57600080fd5b82018360208201111561021157600080fd5b8035906020019184600183028401116401000000008311171561023357600080fd5b509092509050610650565b61024661073c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610280578181015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e7600480360360408110156102d157600080fd5b506001600160a01b0381351690602001356107ca565b604080519115158252519081900360200190f35b6101626004803603602081101561031157600080fd5b50356001600160a01b0316610830565b61032961089f565b60408051918252519081900360200190f35b6103436108a5565b604080516001600160a01b039092168252519081900360200190f35b6101626108b4565b6102e76004803603606081101561037d57600080fd5b506001600160a01b03813581169160208101359091169060400135610928565b6103a5610a08565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156103d157600080fd5b506001600160a01b038135169060200135610a11565b610343610ac1565b6101626004803603602081101561040557600080fd5b50356001600160a01b0316610ad0565b6101626004803603602081101561042b57600080fd5b50356001600160a01b0316610b3f565b6103296004803603602081101561045157600080fd5b50356001600160a01b0316610bae565b610246610bc9565b6101626004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610c23565b6102e7600480360360408110156104ab57600080fd5b506001600160a01b038135169060200135610cd3565b610329600480360360408110156104d757600080fd5b506001600160a01b0381358116916020013516610ce9565b610343610d14565b610343610d23565b6006546001600160a01b0316331461054c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561059b57600080fd5b505afa1580156105af573d6000803e3d6000fd5b505050506040513d60208110156105c557600080fd5b50516006546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561062057600080fd5b505af1158015610634573d6000803e3d6000fd5b505050506040513d602081101561064a57600080fd5b50505050565b6006546001600160a01b0316156106985760405162461bcd60e51b815260040180806020018281038252602481526020018061141d6024913960400191505060405180910390fd5b6001600160a01b0386166106dd5760405162461bcd60e51b815260040180806020018281038252602681526020018061133c6026913960400191505060405180910390fd5b600680546001600160a01b0388166001600160a01b031991821617909155600880549091163317905561071260008585611225565b5061071f60018383611225565b50506002805460ff191660ff959095169490941790935550505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c25780601f10610797576101008083540402835291602001916107c2565b820191906000526020600020905b8154815290600101906020018083116107a557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6006546001600160a01b0316331461087d576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b6008546001600160a01b031681565b6007546001600160a01b03163314610908576040805162461bcd60e51b81526020600482015260126024820152712170656e64696e67476f7665726e616e636560701b604482015290519081900360640190fd5b600680546001600160a01b03199081163317909155600780549091169055565b6001600160a01b03831660008181526004602090815260408083203380855292528220549192909190821480159061096257506000198114155b156109f157600061098c828660405180606001604052806037815260200161130560379139610d32565b6001600160a01b0380891660008181526004602090815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6109fc868686610dc9565b50600195945050505050565b60025460ff1681565b6008546001600160a01b0316331480610a3457506009546001600160a01b031633145b610a74576040805162461bcd60e51b815260206004820152600c60248201526b2727aa1027a822a920aa27a960a11b604482015290519081900360640190fd5b610a7e8282610f44565b6040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6006546001600160a01b031681565b6006546001600160a01b03163314610b1d576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610b8c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526005602052604090205490565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c25780601f10610797576101008083540402835291602001916107c2565b6008546001600160a01b0316331480610c4657506009546001600160a01b031633145b610c86576040805162461bcd60e51b815260206004820152600c60248201526b2727aa1027a822a920aa27a960a11b604482015290519081900360640190fd5b610c9082826110a4565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b6000610ce0338484610dc9565b50600192915050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6007546001600160a01b031681565b6009546001600160a01b031681565b60008184841115610dc15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d86578181015183820152602001610d6e565b50505050905090810190601f168015610db35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038316610e0e5760405162461bcd60e51b81526004018080602001828103825260368152602001806113626036913960400191505060405180910390fd5b6001600160a01b038216610e535760405162461bcd60e51b81526004018080602001828103825260348152602001806113c86034913960400191505060405180910390fd5b610e9b60056000856001600160a01b03166001600160a01b03168152602001908152602001600020548260405180606001604052806030815260200161139860309139610d32565b6001600160a01b03808516600090815260056020908152604080832094909455918516815282902054825160608101909352602a808452610ee8939192859291906112b9908301396111c7565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216610f9f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610fe1600354826040518060400160405280601c81526020017f45524332303a206d696e7420616d6f756e74206f766572666c6f7773000000008152506111c7565b60038190555061104c60056000846001600160a01b03166001600160a01b0316815260200190815260200160002054826040518060400160405280601c81526020017f45524332303a206d696e7420616d6f756e74206f766572666c6f7773000000008152506111c7565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166110e95760405162461bcd60e51b81526004018080602001828103825260218152602001806113fc6021913960400191505060405180910390fd5b61113160056000846001600160a01b03166001600160a01b0316815260200190815260200160002054826040518060600160405280602281526020016112e360229139610d32565b60056000846001600160a01b03166001600160a01b031681526020019081526020016000208190555061117f600354826040518060600160405280602281526020016112e360229139610d32565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000838301828582101561121c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d86578181015183820152602001610d6e565b50949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112665782800160ff19823516178555611293565b82800160010185558215611293579182015b82811115611293578235825591602001919060010190611278565b5061129f9291506112a3565b5090565b5b8082111561129f57600081556001016112a456fe5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777345524332303a206275726e20616d6f756e7420657863656564732062616c616e63657472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365696e697469616c697a653a20696e76616c696420676f7665726e616e636520616464726573735f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573735f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63655f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f2061646472657373696e697469616c697a653a2063616e206f6e6c7920696e697469616c697a65206f6e6365a2646970667358221220dae800e375d34852ab71be333799d61346a8fec3fc6368bd0a6bdc96c0037abd64736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b857806395d89b411161007c57806395d89b41146104615780639dc29fac14610469578063a9059cbb14610495578063dd62ed3e146104c1578063f39c38a0146104ef578063fbfa77cf146104f757610137565b806340c10f19146103bb5780635aa6e675146103e75780635ba28624146103ef5780636817031b1461041557806370a082311461043b57610137565b806318160ddd116100ff57806318160ddd1461032157806320ba92f81461033b578063238efcbc1461035f57806323b872dd14610367578063313ce5671461039d57610137565b806301681a621461013c578063020181d71461016457806306fdde031461023e578063095ea7b3146102bb5780630abb6035146102fb575b600080fd5b6101626004803603602081101561015257600080fd5b50356001600160a01b03166104ff565b005b6101626004803603608081101561017a57600080fd5b6001600160a01b038235169160ff602082013516918101906060810160408201356401000000008111156101ad57600080fd5b8201836020820111156101bf57600080fd5b803590602001918460018302840111640100000000831117156101e157600080fd5b9193909290916020810190356401000000008111156101ff57600080fd5b82018360208201111561021157600080fd5b8035906020019184600183028401116401000000008311171561023357600080fd5b509092509050610650565b61024661073c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610280578181015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e7600480360360408110156102d157600080fd5b506001600160a01b0381351690602001356107ca565b604080519115158252519081900360200190f35b6101626004803603602081101561031157600080fd5b50356001600160a01b0316610830565b61032961089f565b60408051918252519081900360200190f35b6103436108a5565b604080516001600160a01b039092168252519081900360200190f35b6101626108b4565b6102e76004803603606081101561037d57600080fd5b506001600160a01b03813581169160208101359091169060400135610928565b6103a5610a08565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156103d157600080fd5b506001600160a01b038135169060200135610a11565b610343610ac1565b6101626004803603602081101561040557600080fd5b50356001600160a01b0316610ad0565b6101626004803603602081101561042b57600080fd5b50356001600160a01b0316610b3f565b6103296004803603602081101561045157600080fd5b50356001600160a01b0316610bae565b610246610bc9565b6101626004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610c23565b6102e7600480360360408110156104ab57600080fd5b506001600160a01b038135169060200135610cd3565b610329600480360360408110156104d757600080fd5b506001600160a01b0381358116916020013516610ce9565b610343610d14565b610343610d23565b6006546001600160a01b0316331461054c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561059b57600080fd5b505afa1580156105af573d6000803e3d6000fd5b505050506040513d60208110156105c557600080fd5b50516006546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561062057600080fd5b505af1158015610634573d6000803e3d6000fd5b505050506040513d602081101561064a57600080fd5b50505050565b6006546001600160a01b0316156106985760405162461bcd60e51b815260040180806020018281038252602481526020018061141d6024913960400191505060405180910390fd5b6001600160a01b0386166106dd5760405162461bcd60e51b815260040180806020018281038252602681526020018061133c6026913960400191505060405180910390fd5b600680546001600160a01b0388166001600160a01b031991821617909155600880549091163317905561071260008585611225565b5061071f60018383611225565b50506002805460ff191660ff959095169490941790935550505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c25780601f10610797576101008083540402835291602001916107c2565b820191906000526020600020905b8154815290600101906020018083116107a557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6006546001600160a01b0316331461087d576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b6008546001600160a01b031681565b6007546001600160a01b03163314610908576040805162461bcd60e51b81526020600482015260126024820152712170656e64696e67476f7665726e616e636560701b604482015290519081900360640190fd5b600680546001600160a01b03199081163317909155600780549091169055565b6001600160a01b03831660008181526004602090815260408083203380855292528220549192909190821480159061096257506000198114155b156109f157600061098c828660405180606001604052806037815260200161130560379139610d32565b6001600160a01b0380891660008181526004602090815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6109fc868686610dc9565b50600195945050505050565b60025460ff1681565b6008546001600160a01b0316331480610a3457506009546001600160a01b031633145b610a74576040805162461bcd60e51b815260206004820152600c60248201526b2727aa1027a822a920aa27a960a11b604482015290519081900360640190fd5b610a7e8282610f44565b6040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6006546001600160a01b031681565b6006546001600160a01b03163314610b1d576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610b8c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526005602052604090205490565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c25780601f10610797576101008083540402835291602001916107c2565b6008546001600160a01b0316331480610c4657506009546001600160a01b031633145b610c86576040805162461bcd60e51b815260206004820152600c60248201526b2727aa1027a822a920aa27a960a11b604482015290519081900360640190fd5b610c9082826110a4565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b6000610ce0338484610dc9565b50600192915050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6007546001600160a01b031681565b6009546001600160a01b031681565b60008184841115610dc15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d86578181015183820152602001610d6e565b50505050905090810190601f168015610db35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038316610e0e5760405162461bcd60e51b81526004018080602001828103825260368152602001806113626036913960400191505060405180910390fd5b6001600160a01b038216610e535760405162461bcd60e51b81526004018080602001828103825260348152602001806113c86034913960400191505060405180910390fd5b610e9b60056000856001600160a01b03166001600160a01b03168152602001908152602001600020548260405180606001604052806030815260200161139860309139610d32565b6001600160a01b03808516600090815260056020908152604080832094909455918516815282902054825160608101909352602a808452610ee8939192859291906112b9908301396111c7565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216610f9f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610fe1600354826040518060400160405280601c81526020017f45524332303a206d696e7420616d6f756e74206f766572666c6f7773000000008152506111c7565b60038190555061104c60056000846001600160a01b03166001600160a01b0316815260200190815260200160002054826040518060400160405280601c81526020017f45524332303a206d696e7420616d6f756e74206f766572666c6f7773000000008152506111c7565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166110e95760405162461bcd60e51b81526004018080602001828103825260218152602001806113fc6021913960400191505060405180910390fd5b61113160056000846001600160a01b03166001600160a01b0316815260200190815260200160002054826040518060600160405280602281526020016112e360229139610d32565b60056000846001600160a01b03166001600160a01b031681526020019081526020016000208190555061117f600354826040518060600160405280602281526020016112e360229139610d32565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000838301828582101561121c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d86578181015183820152602001610d6e565b50949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112665782800160ff19823516178555611293565b82800160010185558215611293579182015b82811115611293578235825591602001919060010190611278565b5061129f9291506112a3565b5090565b5b8082111561129f57600081556001016112a456fe5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777345524332303a206275726e20616d6f756e7420657863656564732062616c616e63657472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365696e697469616c697a653a20696e76616c696420676f7665726e616e636520616464726573735f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573735f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63655f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f2061646472657373696e697469616c697a653a2063616e206f6e6c7920696e697469616c697a65206f6e6365a2646970667358221220dae800e375d34852ab71be333799d61346a8fec3fc6368bd0a6bdc96c0037abd64736f6c634300060c0033
Deployed Bytecode Sourcemap
2863:5923:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:234;;;;;;;;;;;;;;;;-1:-1:-1;8549:234:0;-1:-1:-1;;;;;8549:234:0;;:::i;:::-;;3976:463;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3976:463:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3976:463:0;;-1:-1:-1;3976:463:0;-1:-1:-1;3976:463:0;:::i;2933:18::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:210;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4594:210:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6419:183;;;;;;;;;;;;;;;;-1:-1:-1;6419:183:0;-1:-1:-1;;;;;6419:183:0;;:::i;3171:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;3527:29;;;:::i;:::-;;;;-1:-1:-1;;;;;3527:29:0;;;;;;;;;;;;;;6218:193;;;:::i;5091:585::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5091:585:0;;;;;;;;;;;;;;;;;:::i;3089:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6932:217;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6932:217:0;;;;;;;;:::i;3456:25::-;;;:::i;6610:171::-;;;;;;;;;;;;;;;;-1:-1:-1;6610:171:0;-1:-1:-1;;;;;6610:171:0;;:::i;6789:135::-;;;;;;;;;;;;;;;;-1:-1:-1;6789:135:0;-1:-1:-1;;;;;6789:135:0;;:::i;4812:111::-;;;;;;;;;;;;;;;;-1:-1:-1;4812:111:0;-1:-1:-1;;;;;4812:111:0;;:::i;3009:20::-;;;:::i;7157:220::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7157:220:0;;;;;;;;:::i;4931:152::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4931:152:0;;;;;;;;:::i;4447:139::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4447:139:0;;;;;;;;;;:::i;3488:32::-;;;:::i;3563:20::-;;;:::i;8549:234::-;8622:10;;-1:-1:-1;;;;;8622:10:0;8608;:24;8600:48;;;;;-1:-1:-1;;;8600:48:0;;;;;;;;;;;;-1:-1:-1;;;8600:48:0;;;;;;;;;;;;;;;8661:16;8687:6;-1:-1:-1;;;;;8680:24:0;;8713:4;8680:39;;;;;;;;;;;;;-1:-1:-1;;;;;8680:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8680:39:0;8754:10;;8730:45;;;-1:-1:-1;;;8730:45:0;;-1:-1:-1;;;;;8754:10:0;;;8730:45;;;;;;;;;;;;8680:39;;-1:-1:-1;8730:23:0;;;;;;:45;;;;;8680:39;;8730:45;;;;;;;;8754:10;8730:23;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;8549:234:0:o;3976:463::-;4109:10;;-1:-1:-1;;;;;4109:10:0;:24;4101:73;;;;-1:-1:-1;;;4101:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4193:25:0;;4185:76;;;;-1:-1:-1;;;4185:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4272:10;:24;;-1:-1:-1;;;;;4272:24:0;;-1:-1:-1;;;;;;4272:24:0;;;;;;;4307:14;:27;;;;;4324:10;4307:27;;;4345:20;4272:10;4359:5;;4345:20;:::i;:::-;-1:-1:-1;4376:24:0;:6;4392:7;;4376:24;:::i;:::-;-1:-1:-1;;4411:8:0;:20;;-1:-1:-1;;4411:20:0;;;;;;;;;;;;;-1:-1:-1;;;;3976:463:0:o;2933:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2933:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4594:210::-;4690:10;4662:4;4679:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4679:31:0;;;;;;;;;;;:40;;;4737:37;;;;;;;4662:4;;4679:31;;4690:10;;4737:37;;;;;;;;-1:-1:-1;4792:4:0;4594:210;;;;:::o;6419:183::-;6519:10;;-1:-1:-1;;;;;6519:10:0;6505;:24;6497:48;;;;;-1:-1:-1;;;6497:48:0;;;;;;;;;;;;-1:-1:-1;;;6497:48:0;;;;;;;;;;;;;;;6556:17;:38;;-1:-1:-1;;;;;;6556:38:0;-1:-1:-1;;;;;6556:38:0;;;;;;;;;;6419:183::o;3171:26::-;;;;:::o;3527:29::-;;;-1:-1:-1;;;;;3527:29:0;;:::o;6218:193::-;6288:17;;-1:-1:-1;;;;;6288:17:0;6274:10;:31;6266:62;;;;;-1:-1:-1;;;6266:62:0;;;;;;;;;;;;-1:-1:-1;;;6266:62:0;;;;;;;;;;;;;;;6339:10;:23;;-1:-1:-1;;;;;;6339:23:0;;;6352:10;6339:23;;;;6373:17;:30;;;;;;;6218:193::o;5091:585::-;-1:-1:-1;;;;;5256:15:0;;5173:4;5256:15;;;:10;:15;;;;;;;;5208:10;5256:24;;;;;;;;5173:4;;5208:10;;5256:24;5297:14;;;;;:49;;;-1:-1:-1;;5315:16:0;:31;;5297:49;5293:308;;;5363:20;5386:91;5393:16;5411:6;5386:91;;;;;;;;;;;;;;;;;:6;:91::i;:::-;-1:-1:-1;;;;;5492:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;;5553:36;;;;;;;5363:114;;-1:-1:-1;5492:24:0;;:15;;5553:36;;;;;;;;;5293:308;;5613:33;5629:3;5634;5639:6;5613:15;:33::i;:::-;-1:-1:-1;5664:4:0;;5091:585;-1:-1:-1;;;;;5091:585:0:o;3089:21::-;;;;;;:::o;6932:217::-;7020:14;;-1:-1:-1;;;;;7020:14:0;7006:10;:28;;:51;;-1:-1:-1;7052:5:0;;-1:-1:-1;;;;;7052:5:0;7038:10;:19;7006:51;6998:76;;;;;-1:-1:-1;;;6998:76:0;;;;;;;;;;;;-1:-1:-1;;;6998:76:0;;;;;;;;;;;;;;;7084:21;7090:7;7098:6;7084:5;:21::i;:::-;7120;;;;;;;;-1:-1:-1;;;;;7120:21:0;;;;;;;;;;;;;6932:217;;:::o;3456:25::-;;;-1:-1:-1;;;;;3456:25:0;;:::o;6610:171::-;6704:10;;-1:-1:-1;;;;;6704:10:0;6690;:24;6682:48;;;;;-1:-1:-1;;;6682:48:0;;;;;;;;;;;;-1:-1:-1;;;6682:48:0;;;;;;;;;;;;;;;6741:14;:32;;-1:-1:-1;;;;;;6741:32:0;-1:-1:-1;;;;;6741:32:0;;;;;;;;;;6610:171::o;6789:135::-;6865:10;;-1:-1:-1;;;;;6865:10:0;6851;:24;6843:48;;;;;-1:-1:-1;;;6843:48:0;;;;;;;;;;;;-1:-1:-1;;;6843:48:0;;;;;;;;;;;;;;;6902:5;:14;;-1:-1:-1;;;;;;6902:14:0;-1:-1:-1;;;;;6902:14:0;;;;;;;;;;6789:135::o;4812:111::-;-1:-1:-1;;;;;4898:17:0;4871:7;4898:17;;;:8;:17;;;;;;;4812:111::o;3009:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3009:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7157:220;7246:14;;-1:-1:-1;;;;;7246:14:0;7232:10;:28;;:51;;-1:-1:-1;7278:5:0;;-1:-1:-1;;;;;7278:5:0;7264:10;:19;7232:51;7224:76;;;;;-1:-1:-1;;;7224:76:0;;;;;;;;;;;;-1:-1:-1;;;7224:76:0;;;;;;;;;;;;;;;7311:21;7317:7;7325:6;7311:5;:21::i;:::-;7348;;;;;;;;-1:-1:-1;;;;;7348:21:0;;;;;;;;;;;;;7157:220;;:::o;4931:152::-;4996:4;5013:40;5029:10;5041:3;5046:6;5013:15;:40::i;:::-;-1:-1:-1;5071:4:0;4931:152;;;;:::o;4447:139::-;-1:-1:-1;;;;;4550:19:0;;;4523:7;4550:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;4447:139::o;3488:32::-;;;-1:-1:-1;;;;;3488:32:0;;:::o;3563:20::-;;;-1:-1:-1;;;;;3563:20:0;;:::o;8372:169::-;8461:7;8497:12;8489:6;;;;8481:29;;;;-1:-1:-1;;;8481:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8528:5:0;;;8372:169::o;5684:526::-;-1:-1:-1;;;;;5779:17:0;;5771:84;;;;-1:-1:-1;;;5771:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5874:17:0;;5866:82;;;;-1:-1:-1;;;5866:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5977:81;5984:8;:13;5993:3;-1:-1:-1;;;;;5984:13:0;-1:-1:-1;;;;;5984:13:0;;;;;;;;;;;;;5999:6;5977:81;;;;;;;;;;;;;;;;;:6;:81::i;:::-;-1:-1:-1;;;;;5961:13:0;;;;;;;:8;:13;;;;;;;;:97;;;;6092:13;;;;;;;;;6085:75;;;;;;;;;;;;;;6092:13;;6107:6;;6085:75;;;;;;;:6;:75::i;:::-;-1:-1:-1;;;;;6069:13:0;;;;;;;:8;:13;;;;;;;;;:91;;;;6176:26;;;;;;;6069:13;;6176:26;;;;;;;;;;;;;5684:526;;;:::o;7385:378::-;-1:-1:-1;;;;;7461:21:0;;7453:65;;;;;-1:-1:-1;;;7453:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7545:59;7552:11;;7565:6;7545:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;7531:11;:73;;;;7635:65;7642:8;:17;7651:7;-1:-1:-1;;;;;7642:17:0;-1:-1:-1;;;;;7642:17:0;;;;;;;;;;;;;7661:6;7635:65;;;;;;;;;;;;;;;;;:6;:65::i;:::-;-1:-1:-1;;;;;7615:17:0;;;;;;:8;:17;;;;;;;;:85;;;;7718:37;;;;;;;7615:17;;;;7718:37;;;;;;;;;;7385:378;;:::o;7771:392::-;-1:-1:-1;;;;;7847:21:0;;7839:67;;;;-1:-1:-1;;;7839:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7939:71;7946:8;:17;7955:7;-1:-1:-1;;;;;7946:17:0;-1:-1:-1;;;;;7946:17:0;;;;;;;;;;;;;7965:6;7939:71;;;;;;;;;;;;;;;;;:6;:71::i;:::-;7919:8;:17;7928:7;-1:-1:-1;;;;;7919:17:0;-1:-1:-1;;;;;7919:17:0;;;;;;;;;;;;:91;;;;8035:65;8042:11;;8055:6;8035:65;;;;;;;;;;;;;;;;;:6;:65::i;:::-;8021:11;:79;8118:37;;;;;;;;8144:1;;-1:-1:-1;;;;;8118:37:0;;;;;;;;;;;;7771:392;;:::o;8171:193::-;8260:7;8292:5;;;8324:12;8316:6;;;;8308:29;;;;-1:-1:-1;;;8308:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8355:1:0;8171:193;-1:-1:-1;;;;8171:193:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;
Swarm Source
ipfs://dae800e375d34852ab71be333799d61346a8fec3fc6368bd0a6bdc96c0037abd
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.