Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
3,000,000 ibEUR
Holders
435 ( -0.229%)
Market
Price
$1.02 @ 0.000443 ETH (+0.23%)
Onchain Market Cap
$3,048,000.00
Circulating Supply Market Cap
$3,042,979.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 ibEURValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FixedEUR
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-19 */ /** *Submitted for verification at FtmScan.com on 2021-07-19 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.6; interface ibToken { function mint(uint) external returns (uint); function redeemUnderlying(uint) external returns (uint); function exchangeRateStored() external view returns (uint); function balanceOf(address) external view returns (uint); } contract FixedEUR { string public constant name = "Iron Bank EUR"; string public constant symbol = "ibEUR"; uint8 public constant decimals = 18; ibToken public immutable ib; address public gov; address public nextgov; uint public commitgov; uint public constant delay = 1 days; uint public liquidity; constructor(ibToken _ib) { ib = _ib; gov = msg.sender; } modifier g() { require(msg.sender == gov); _; } function setGov(address _gov) external g { nextgov = _gov; commitgov = block.timestamp + delay; } function acceptGov() external { require(msg.sender == nextgov && commitgov < block.timestamp); gov = nextgov; } function balanceIB() public view returns (uint) { return ib.balanceOf(address(this)); } function balanceUnderlying() public view returns (uint) { uint256 _b = balanceIB(); if (_b > 0) { return _b * ib.exchangeRateStored() / 1e18; } return 0; } function _redeem(uint amount) internal { require(ib.redeemUnderlying(amount) == 0, "ib: withdraw failed"); } function profit() external { uint _profit = balanceUnderlying() - liquidity; _redeem(_profit); _transferTokens(address(this), gov, _profit); } function withdraw(uint amount) external g { liquidity -= amount; _redeem(amount); _burn(amount); } function deposit() external { uint _amount = balances[address(this)]; allowances[address(this)][address(ib)] = _amount; liquidity += _amount; require(ib.mint(_amount) == 0, "ib: supply failed"); } /// @notice Total number of tokens in circulation uint public totalSupply = 0; mapping(address => mapping (address => uint)) internal allowances; mapping(address => uint) internal balances; event Transfer(address indexed from, address indexed to, uint amount); event Approval(address indexed owner, address indexed spender, uint amount); function mint(uint amount) external g { // mint the amount totalSupply += amount; // transfer the amount to the recipient balances[address(this)] += amount; emit Transfer(address(0), address(this), amount); } function burn(uint amount) external g { _burn(amount); } function _burn(uint amount) internal { // burn the amount totalSupply -= amount; // transfer the amount from the recipient balances[address(this)] -= amount; emit Transfer(address(this), address(0), amount); } function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } function approve(address spender, uint amount) external returns (bool) { allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function balanceOf(address account) external view returns (uint) { return balances[account]; } function transfer(address dst, uint amount) external returns (bool) { _transferTokens(msg.sender, dst, amount); return true; } function transferFrom(address src, address dst, uint amount) external returns (bool) { address spender = msg.sender; uint spenderAllowance = allowances[src][spender]; if (spender != src && spenderAllowance != type(uint).max) { uint newAllowance = spenderAllowance - amount; allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } function _transferTokens(address src, address dst, uint amount) internal { balances[src] -= amount; balances[dst] += amount; emit Transfer(src, dst, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract ibToken","name":"_ib","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","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":"acceptGov","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":[],"name":"balanceIB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"commitgov","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ib","outputs":[{"internalType":"contract ibToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"nextgov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a0604052600060045534801561001557600080fd5b50604051610e26380380610e268339810160408190526100349161005d565b60601b6001600160601b03191660805260008054336001600160a01b031990911617905561008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b60805160601c610d586100ce6000396000818161021a0152818161041a0152818161066301528181610819015281816108790152610a070152610d586000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806366d16cc3116100c3578063a0712d681161007c578063a0712d6814610309578063a9059cbb1461031c578063cfad57a21461032f578063d0e30db014610342578063dd62ed3e1461034a578063f94e4e801461038357600080fd5b806366d16cc31461029a5780636a42b8f8146102a257806370a08231146102ac5780637bc6729b146102d55780638da876c9146102dd57806395d89b41146102e557600080fd5b80631f782287116101155780631f782287146102155780632196bcd71461023c57806323b872dd146102455780632e1a7d4d14610258578063313ce5671461026d57806342966c681461028757600080fd5b806306fdde031461015d578063095ea7b31461019f57806312d43a51146101c257806318160ddd146101ed5780631a686502146102045780631a7c25261461020d575b600080fd5b6101896040518060400160405280600d81526020016c24b937b7102130b7359022aaa960991b81525081565b6040516101969190610c47565b60405180910390f35b6101b26101ad366004610beb565b610396565b6040519015158152602001610196565b6000546101d5906001600160a01b031681565b6040516001600160a01b039091168152602001610196565b6101f660045481565b604051908152602001610196565b6101f660035481565b6101f6610402565b6101d57f000000000000000000000000000000000000000000000000000000000000000081565b6101f660025481565b6101b2610253366004610baf565b6104a1565b61026b610266366004610c15565b610568565b005b610275601281565b60405160ff9091168152602001610196565b61026b610295366004610c15565b6105ac565b61026b6105c3565b6101f66201518081565b6101f66102ba366004610b5a565b6001600160a01b031660009081526006602052604090205490565b61026b6105fd565b6101f6610645565b6101896040518060400160405280600581526020016434b122aaa960d91b81525081565b61026b610317366004610c15565b610714565b6101b261032a366004610beb565b6107a2565b61026b61033d366004610b5a565b6107b8565b61026b6107fd565b6101f6610358366004610b7c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001546101d5906001600160a01b031681565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f19086815260200190565b60405180910390a350600192915050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561046457600080fd5b505afa158015610478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049c9190610c2e565b905090565b6001600160a01b0383166000818152600560209081526040808320338085529252822054919290919082148015906104db57506000198114155b156105515760006104ec8583610cf5565b6001600160a01b038881166000818152600560209081526040808320948916808452948252918290208590559051848152939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61055c868686610943565b50600195945050505050565b6000546001600160a01b0316331461057f57600080fd5b80600360008282546105919190610cf5565b909155506105a09050816109f1565b6105a981610ace565b50565b6000546001600160a01b031633146105a057600080fd5b60006003546105d0610645565b6105da9190610cf5565b90506105e5816109f1565b6000546105a99030906001600160a01b031683610943565b6001546001600160a01b031633148015610618575042600254105b61062157600080fd5b600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600080610650610402565b9050801561070c57670de0b6b3a76400007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ba57600080fd5b505afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190610c2e565b6106fc9083610cd6565b6107069190610cb4565b91505090565b600091505090565b6000546001600160a01b0316331461072b57600080fd5b806004600082825461073d9190610c9c565b90915550503060009081526006602052604081208054839290610761908490610c9c565b909155505060405181815230906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350565b60006107af338484610943565b50600192915050565b6000546001600160a01b031633146107cf57600080fd5b600180546001600160a01b0319166001600160a01b0383161790556107f76201518042610c9c565b60025550565b30600090815260066020908152604080832054600583528184207f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031685529092528220819055600380549192839261085e908490610c9c565b909155505060405163140e25ad60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a0712d6890602401602060405180830381600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190610c2e565b156105a95760405162461bcd60e51b81526020600482015260116024820152701a588e881cdd5c1c1b1e4819985a5b1959607a1b60448201526064015b60405180910390fd5b6001600160a01b0383166000908152600660205260408120805483929061096b908490610cf5565b90915550506001600160a01b03821660009081526006602052604081208054839290610998908490610c9c565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e491815260200190565b60405180910390a3505050565b60405163852a12e360e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063852a12e390602401602060405180830381600087803b158015610a5357600080fd5b505af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190610c2e565b156105a95760405162461bcd60e51b81526020600482015260136024820152721a588e881dda5d1a191c985dc819985a5b1959606a1b604482015260640161093a565b8060046000828254610ae09190610cf5565b90915550503060009081526006602052604081208054839290610b04908490610cf5565b909155505060405181815260009030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610797565b80356001600160a01b0381168114610b5557600080fd5b919050565b600060208284031215610b6c57600080fd5b610b7582610b3e565b9392505050565b60008060408385031215610b8f57600080fd5b610b9883610b3e565b9150610ba660208401610b3e565b90509250929050565b600080600060608486031215610bc457600080fd5b610bcd84610b3e565b9250610bdb60208501610b3e565b9150604084013590509250925092565b60008060408385031215610bfe57600080fd5b610c0783610b3e565b946020939093013593505050565b600060208284031215610c2757600080fd5b5035919050565b600060208284031215610c4057600080fd5b5051919050565b600060208083528351808285015260005b81811015610c7457858101830151858201604001528201610c58565b81811115610c86576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610caf57610caf610d0c565b500190565b600082610cd157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610cf057610cf0610d0c565b500290565b600082821015610d0757610d07610d0c565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ca4cc646b77890e7c2e39d04d15a35d73287ebbde6140fd75bc743b4e42d8bf264736f6c6343000806003300000000000000000000000000e5c0774a5f065c285068170b20393925c84bf3
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806366d16cc3116100c3578063a0712d681161007c578063a0712d6814610309578063a9059cbb1461031c578063cfad57a21461032f578063d0e30db014610342578063dd62ed3e1461034a578063f94e4e801461038357600080fd5b806366d16cc31461029a5780636a42b8f8146102a257806370a08231146102ac5780637bc6729b146102d55780638da876c9146102dd57806395d89b41146102e557600080fd5b80631f782287116101155780631f782287146102155780632196bcd71461023c57806323b872dd146102455780632e1a7d4d14610258578063313ce5671461026d57806342966c681461028757600080fd5b806306fdde031461015d578063095ea7b31461019f57806312d43a51146101c257806318160ddd146101ed5780631a686502146102045780631a7c25261461020d575b600080fd5b6101896040518060400160405280600d81526020016c24b937b7102130b7359022aaa960991b81525081565b6040516101969190610c47565b60405180910390f35b6101b26101ad366004610beb565b610396565b6040519015158152602001610196565b6000546101d5906001600160a01b031681565b6040516001600160a01b039091168152602001610196565b6101f660045481565b604051908152602001610196565b6101f660035481565b6101f6610402565b6101d57f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf381565b6101f660025481565b6101b2610253366004610baf565b6104a1565b61026b610266366004610c15565b610568565b005b610275601281565b60405160ff9091168152602001610196565b61026b610295366004610c15565b6105ac565b61026b6105c3565b6101f66201518081565b6101f66102ba366004610b5a565b6001600160a01b031660009081526006602052604090205490565b61026b6105fd565b6101f6610645565b6101896040518060400160405280600581526020016434b122aaa960d91b81525081565b61026b610317366004610c15565b610714565b6101b261032a366004610beb565b6107a2565b61026b61033d366004610b5a565b6107b8565b61026b6107fd565b6101f6610358366004610b7c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001546101d5906001600160a01b031681565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f19086815260200190565b60405180910390a350600192915050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf36001600160a01b0316906370a082319060240160206040518083038186803b15801561046457600080fd5b505afa158015610478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049c9190610c2e565b905090565b6001600160a01b0383166000818152600560209081526040808320338085529252822054919290919082148015906104db57506000198114155b156105515760006104ec8583610cf5565b6001600160a01b038881166000818152600560209081526040808320948916808452948252918290208590559051848152939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61055c868686610943565b50600195945050505050565b6000546001600160a01b0316331461057f57600080fd5b80600360008282546105919190610cf5565b909155506105a09050816109f1565b6105a981610ace565b50565b6000546001600160a01b031633146105a057600080fd5b60006003546105d0610645565b6105da9190610cf5565b90506105e5816109f1565b6000546105a99030906001600160a01b031683610943565b6001546001600160a01b031633148015610618575042600254105b61062157600080fd5b600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600080610650610402565b9050801561070c57670de0b6b3a76400007f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf36001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ba57600080fd5b505afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190610c2e565b6106fc9083610cd6565b6107069190610cb4565b91505090565b600091505090565b6000546001600160a01b0316331461072b57600080fd5b806004600082825461073d9190610c9c565b90915550503060009081526006602052604081208054839290610761908490610c9c565b909155505060405181815230906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350565b60006107af338484610943565b50600192915050565b6000546001600160a01b031633146107cf57600080fd5b600180546001600160a01b0319166001600160a01b0383161790556107f76201518042610c9c565b60025550565b30600090815260066020908152604080832054600583528184207f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf36001600160a01b031685529092528220819055600380549192839261085e908490610c9c565b909155505060405163140e25ad60e31b8152600481018290527f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf36001600160a01b03169063a0712d6890602401602060405180830381600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190610c2e565b156105a95760405162461bcd60e51b81526020600482015260116024820152701a588e881cdd5c1c1b1e4819985a5b1959607a1b60448201526064015b60405180910390fd5b6001600160a01b0383166000908152600660205260408120805483929061096b908490610cf5565b90915550506001600160a01b03821660009081526006602052604081208054839290610998908490610c9c565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e491815260200190565b60405180910390a3505050565b60405163852a12e360e01b8152600481018290527f00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf36001600160a01b03169063852a12e390602401602060405180830381600087803b158015610a5357600080fd5b505af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190610c2e565b156105a95760405162461bcd60e51b81526020600482015260136024820152721a588e881dda5d1a191c985dc819985a5b1959606a1b604482015260640161093a565b8060046000828254610ae09190610cf5565b90915550503060009081526006602052604081208054839290610b04908490610cf5565b909155505060405181815260009030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610797565b80356001600160a01b0381168114610b5557600080fd5b919050565b600060208284031215610b6c57600080fd5b610b7582610b3e565b9392505050565b60008060408385031215610b8f57600080fd5b610b9883610b3e565b9150610ba660208401610b3e565b90509250929050565b600080600060608486031215610bc457600080fd5b610bcd84610b3e565b9250610bdb60208501610b3e565b9150604084013590509250925092565b60008060408385031215610bfe57600080fd5b610c0783610b3e565b946020939093013593505050565b600060208284031215610c2757600080fd5b5035919050565b600060208284031215610c4057600080fd5b5051919050565b600060208083528351808285015260005b81811015610c7457858101830151858201604001528201610c58565b81811115610c86576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610caf57610caf610d0c565b500190565b600082610cd157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610cf057610cf0610d0c565b500290565b600082821015610d0757610d07610d0c565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ca4cc646b77890e7c2e39d04d15a35d73287ebbde6140fd75bc743b4e42d8bf264736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf3
-----Decoded View---------------
Arg [0] : _ib (address): 0x00e5c0774A5F065c285068170b20393925C84BF3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000e5c0774a5f065c285068170b20393925c84bf3
Deployed Bytecode Sourcemap
395:4231:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;420:45;;;;;;;;;;;;;;;-1:-1:-1;;;420:45:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3413:207;;;;;;:::i;:::-;;:::i;:::-;;;1987:14:1;;1980:22;1962:41;;1950:2;1935:18;3413:207:0;1917:92:1;600:18:0;;;;;-1:-1:-1;;;;;600:18:0;;;;;;-1:-1:-1;;;;;1778:32:1;;;1760:51;;1748:2;1733:18;600::0;1715:102:1;2315:27:0;;;;;;;;;3678:25:1;;;3666:2;3651:18;2315:27:0;3633:76:1;730:21:0;;;;;;1215:101;;;:::i;566:27::-;;;;;654:21;;;;;;3901:513;;;;;;:::i;:::-;;:::i;1869:130::-;;;;;;:::i;:::-;;:::i;:::-;;518:35;;551:2;518:35;;;;;3886:4:1;3874:17;;;3856:36;;3844:2;3829:18;518:35:0;3811:87:1;2916:70:0;;;;;;:::i;:::-;;:::i;1683:174::-;;;:::i;682:35::-;;711:6;682:35;;3628:108;;;;;;:::i;:::-;-1:-1:-1;;;;;3711:17:0;3687:4;3711:17;;;:8;:17;;;;;;;3628:108;1069:134;;;:::i;1328:209::-;;;:::i;472:39::-;;;;;;;;;;;;;;;-1:-1:-1;;;472:39:0;;;;;2646:258;;;;;;:::i;:::-;;:::i;3744:149::-;;;;;;:::i;:::-;;:::i;937:120::-;;;;;;:::i;:::-;;:::i;2011:237::-;;;:::i;3269:136::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3369:19:0;;;3345:4;3369:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;3269:136;625:22;;;;;-1:-1:-1;;;;;625:22:0;;;3413:207;3506:10;3478:4;3495:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;3495:31:0;;;;;;;;;;:40;;;3553:37;3478:4;;3495:31;;3553:37;;;;3529:6;3678:25:1;;3666:2;3651:18;;3633:76;3553:37:0;;;;;;;;-1:-1:-1;3608:4:0;3413:207;;;;:::o;1215:101::-;1281:27;;-1:-1:-1;;;1281:27:0;;1302:4;1281:27;;;1760:51:1;1257:4:0;;1281:2;-1:-1:-1;;;;;1281:12:0;;;;1733:18:1;;1281:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1274:34;;1215:101;:::o;3901:513::-;-1:-1:-1;;;;;4060:15:0;;3980:4;4060:15;;;:10;:15;;;;;;;;4015:10;4060:24;;;;;;;;3980:4;;4015:10;;4060:24;4101:14;;;;;:52;;;-1:-1:-1;;4119:16:0;:34;;4101:52;4097:242;;;4170:17;4190:25;4209:6;4190:16;:25;:::i;:::-;-1:-1:-1;;;;;4230:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;;4291:36;;3678:25:1;;;4230:39:0;;-1:-1:-1;4230:24:0;;:15;;4291:36;;3651:18:1;4291:36:0;;;;;;;4155:184;4097:242;4351:33;4367:3;4372;4377:6;4351:15;:33::i;:::-;-1:-1:-1;4402:4:0;;3901:513;-1:-1:-1;;;;;3901:513:0:o;1869:130::-;901:3;;-1:-1:-1;;;;;901:3:0;887:10;:17;879:26;;;;;;1935:6:::1;1922:9;;:19;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;1952:15:0::1;::::0;-1:-1:-1;1960:6:0;1952:7:::1;:15::i;:::-;1978:13;1984:6;1978:5;:13::i;:::-;1869:130:::0;:::o;2916:70::-;901:3;;-1:-1:-1;;;;;901:3:0;887:10;:17;879:26;;;;;1683:174;1721:12;1758:9;;1736:19;:17;:19::i;:::-;:31;;;;:::i;:::-;1721:46;;1778:16;1786:7;1778;:16::i;:::-;1836:3;;1805:44;;1829:4;;-1:-1:-1;;;;;1836:3:0;1841:7;1805:15;:44::i;1069:134::-;1132:7;;-1:-1:-1;;;;;1132:7:0;1118:10;:21;:52;;;;;1155:15;1143:9;;:27;1118:52;1110:61;;;;;;1188:7;;;1182:13;;-1:-1:-1;;;;;;1182:13:0;-1:-1:-1;;;;;1188:7:0;;;1182:13;;;;;;1069:134::o;1328:209::-;1378:4;1395:10;1408:11;:9;:11::i;:::-;1395:24;-1:-1:-1;1434:6:0;;1430:81;;1495:4;1469:2;-1:-1:-1;;;;;1469:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1464:28;;:2;:28;:::i;:::-;:35;;;;:::i;:::-;1457:42;;;1328:209;:::o;1430:81::-;1528:1;1521:8;;;1328:209;:::o;2646:258::-;901:3;;-1:-1:-1;;;;;901:3:0;887:10;:17;879:26;;;;;;2738:6:::1;2723:11;;:21;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;2821:4:0::1;2804:23;::::0;;;:8:::1;:23;::::0;;;;:33;;2831:6;;2804:23;:33:::1;::::0;2831:6;;2804:33:::1;:::i;:::-;::::0;;;-1:-1:-1;;2853:43:0::1;::::0;3678:25:1;;;2882:4:0::1;::::0;2870:1:::1;::::0;2853:43:::1;::::0;3666:2:1;3651:18;2853:43:0::1;;;;;;;;2646:258:::0;:::o;3744:149::-;3806:4;3823:40;3839:10;3851:3;3856:6;3823:15;:40::i;:::-;-1:-1:-1;3881:4:0;3744:149;;;;:::o;937:120::-;901:3;;-1:-1:-1;;;;;901:3:0;887:10;:17;879:26;;;;;;989:7:::1;:14:::0;;-1:-1:-1;;;;;;989:14:0::1;-1:-1:-1::0;;;;;989:14:0;::::1;;::::0;;1026:23:::1;711:6;1026:15;:23;:::i;:::-;1014:9;:35:::0;-1:-1:-1;937:120:0:o;2011:237::-;2082:4;2050:12;2065:23;;;:8;:23;;;;;;;;;2099:10;:25;;;;;2133:2;-1:-1:-1;;;;;2099:38:0;;;;;;;;:48;;;2158:9;:20;;2065:23;;;;2158:20;;2065:23;;2158:20;:::i;:::-;;;;-1:-1:-1;;2197:16:0;;-1:-1:-1;;;2197:16:0;;;;;3678:25:1;;;2197:2:0;-1:-1:-1;;;;;2197:7:0;;;;3651:18:1;;2197:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:21;2189:51;;;;-1:-1:-1;;;2189:51:0;;3040:2:1;2189:51:0;;;3022:21:1;3079:2;3059:18;;;3052:30;-1:-1:-1;;;3098:18:1;;;3091:47;3155:18;;2189:51:0;;;;;;;;4422:201;-1:-1:-1;;;;;4506:13:0;;;;;;:8;:13;;;;;:23;;4523:6;;4506:13;:23;;4523:6;;4506:23;:::i;:::-;;;;-1:-1:-1;;;;;;;4540:13:0;;;;;;:8;:13;;;;;:23;;4557:6;;4540:13;:23;;4557:6;;4540:23;:::i;:::-;;;;;;;;4603:3;-1:-1:-1;;;;;4589:26:0;4598:3;-1:-1:-1;;;;;4589:26:0;;4608:6;4589:26;;;;3678:25:1;;3666:2;3651:18;;3633:76;4589:26:0;;;;;;;;4422:201;;;:::o;1549:122::-;1607:27;;-1:-1:-1;;;1607:27:0;;;;;3678:25:1;;;1607:2:0;-1:-1:-1;;;;;1607:19:0;;;;3651:18:1;;1607:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;1599:64;;;;-1:-1:-1;;;1599:64:0;;3386:2:1;1599:64:0;;;3368:21:1;3425:2;3405:18;;;3398:30;-1:-1:-1;;;3444:18:1;;;3437:49;3503:18;;1599:64:0;3358:169:1;2998:259:0;3089:6;3074:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;3174:4:0;3157:23;;;;:8;:23;;;;;:33;;3184:6;;3157:23;:33;;3184:6;;3157:33;:::i;:::-;;;;-1:-1:-1;;3206:43:0;;3678:25:1;;;3238:1:0;;3223:4;;3206:43;;3666:2:1;3651:18;3206:43:0;3633:76:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;:::-;333:39;262:116;-1:-1:-1;;;262:116:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:2;;;1368:1;1365;1358:12;1320:2;-1:-1:-1;1391:23:1;;1310:110;-1:-1:-1;1310:110:1:o;1425:184::-;1495:6;1548:2;1536:9;1527:7;1523:23;1519:32;1516:2;;;1564:1;1561;1554:12;1516:2;-1:-1:-1;1587:16:1;;1506:103;-1:-1:-1;1506:103:1:o;2236:597::-;2348:4;2377:2;2406;2395:9;2388:21;2438:6;2432:13;2481:6;2476:2;2465:9;2461:18;2454:34;2506:1;2516:140;2530:6;2527:1;2524:13;2516:140;;;2625:14;;;2621:23;;2615:30;2591:17;;;2610:2;2587:26;2580:66;2545:10;;2516:140;;;2674:6;2671:1;2668:13;2665:2;;;2744:1;2739:2;2730:6;2719:9;2715:22;2711:31;2704:42;2665:2;-1:-1:-1;2817:2:1;2796:15;-1:-1:-1;;2792:29:1;2777:45;;;;2824:2;2773:54;;2357:476;-1:-1:-1;;;2357:476:1:o;3903:128::-;3943:3;3974:1;3970:6;3967:1;3964:13;3961:2;;;3980:18;;:::i;:::-;-1:-1:-1;4016:9:1;;3951:80::o;4036:217::-;4076:1;4102;4092:2;;4146:10;4141:3;4137:20;4134:1;4127:31;4181:4;4178:1;4171:15;4209:4;4206:1;4199:15;4092:2;-1:-1:-1;4238:9:1;;4082:171::o;4258:168::-;4298:7;4364:1;4360;4356:6;4352:14;4349:1;4346:21;4341:1;4334:9;4327:17;4323:45;4320:2;;;4371:18;;:::i;:::-;-1:-1:-1;4411:9:1;;4310:116::o;4431:125::-;4471:4;4499:1;4496;4493:8;4490:2;;;4504:18;;:::i;:::-;-1:-1:-1;4541:9:1;;4480:76::o;4561:127::-;4622:10;4617:3;4613:20;4610:1;4603:31;4653:4;4650:1;4643:15;4677:4;4674:1;4667:15
Swarm Source
ipfs://ca4cc646b77890e7c2e39d04d15a35d73287ebbde6140fd75bc743b4e42d8bf2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.