Overview
S Balance
0 S
S Value
-More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
Equalens_supplyStats
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2024-12-18 */ // SPDX-License-Identifier: Unlicensed // (C) Sam, 543#3017, Guru Network, 2022-9999 // Contact: https://discord.gg/QpyfMarNrV pragma solidity ^0.8.17; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function allowance(address, address) external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); } interface IVoter { function length() external view returns (uint256); function pools(uint256) external view returns (address); function gauges(address) external view returns (address); } interface IveNFT { function totalSupply() external view returns (uint256); function token() external view returns (address); function voter() external view returns (address); } //ftm.guru's Universal On-chain TVL Calculator //Source: https://ftm.guru/docs //Source: https://docs.ftm.guru //Source: https://ftm.guru/rawdata/tvl ///interface ITVL { //Using Version = v7 ///function p_lpt_coin_usd(address lp) external view returns(uint256); ///function p_lpt_usd(address u,address lp) external view returns(uint256); ///function p_t_coin_usd(address lp) external view returns(uint256); ///function p_t_e_coin_usd(address lp) external view returns(uint256); ///function p_glp_usd(address m, uint256 md, bool mx, address t, uint256 td) external view returns(uint256); ///function tvlOf_glp_usd(address q, address m, uint256 md, bool mx, address t, uint256 td) external view returns(uint256); ///} interface IPriceGuru { function getAssetPrice(address) external view returns(uint); } contract Equalens_supplyStats { IERC20 public EQUAL; IVoter public VOTER; IveNFT public veNFT; //ITvlGuru public TvlGuru; IPriceGuru public PriceGuru; address[] public excluded = [ address(0), 0x000000000000000000000000000000000000dEaD ]; address public pool2; address public owner; modifier oo { require(msg.sender == owner, "!owner"); _; } function initialize(address _pg, address _ve, address _p2) public { require(owner == address(0), "reinit!"); owner = msg.sender; //TvlGuru = ITvlGuru(_tg); PriceGuru = IPriceGuru(_pg); veNFT = IveNFT(_ve); VOTER = IVoter(veNFT.voter()); EQUAL = IERC20(veNFT.token()); pool2 = _p2; } function addExcluded(address _e) public oo { excluded.push(_e); } function pullExcluded(uint n) public oo { excluded[n]=excluded[excluded.length-1]; excluded.pop(); } function name() public view returns(string memory) { return string(abi.encodePacked(EQUAL.name()," Statistics Tracker")); } function symbol() public view returns(string memory) { return string(abi.encodePacked(EQUAL.symbol(),".s")); } function decimals() public view returns(uint8) { return EQUAL.decimals(); } function allowance(address _o, address _s) public view returns(uint256) { return EQUAL.allowance(_o, _s); } function balanceOf(address _o) public view returns(uint256) { return EQUAL.balanceOf(_o); } function inExcluded() public view returns(uint256 _t) { for(uint i;i<excluded.length;i++) { _t += EQUAL.balanceOf(excluded[i]); } return _t; } function inGauges() public view returns(uint256 _t) { uint _l = VOTER.length(); for(uint i;i<_l;i++) { address _p = VOTER.pools(i); address _g = VOTER.gauges(_p); _t += EQUAL.balanceOf(_g); } return _t; } function inNFT() public view returns(uint256) { return EQUAL.balanceOf(address(veNFT)); } function dilutedSupply() public view returns(uint256) { return EQUAL.totalSupply(); } function outstandingSupply() public view returns(uint256) { return dilutedSupply() - inExcluded() - inGauges() ; } function totalSupply() public view returns(uint256) { return circulatingSupply(); } function circulatingSupply() public view returns(uint256) { return dilutedSupply() - inExcluded() - inGauges() - inNFT() ; } function lockRatio() public view returns(uint256) { return ( inNFT() * 1e18 ) / ( circulatingSupply() + inNFT() ); } function price() public view returns(uint256) { //return TvlGuru.p_t_coin_usd(pool2); return PriceGuru.getAssetPrice( address(EQUAL) ); } function liquidity() public view returns(uint256) { return ( price() * EQUAL.balanceOf(pool2) * 2 ) / 1e18; } function circulatingMarketCap() public view returns(uint256) { return ( price() * circulatingSupply() ) / 1e18; } function marketCap() public view returns(uint256) { return ( price() * outstandingSupply() ) / 1e18; } function fdv() public view returns(uint256) { return ( price() * dilutedSupply() ) / 1e18; } function lockedMarketCap() public view returns(uint256) { return ( veNFT.totalSupply() * price() ) / 1e18; } function info() public view returns(uint256[15] memory) { uint256[15] memory _info = [ uint256(0), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ]; _info[0] = block.timestamp; _info[1] = price(); _info[2] = circulatingSupply(); _info[3] = outstandingSupply(); _info[4] = dilutedSupply(); _info[5] = inNFT(); _info[6] = inGauges(); _info[7] = inExcluded(); _info[8] = veNFT.totalSupply(); _info[9] = lockRatio(); _info[10] = liquidity(); _info[11] = circulatingMarketCap(); _info[12] = marketCap(); _info[13] = fdv(); _info[14] = lockedMarketCap(); return _info; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"name":"EQUAL","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PriceGuru","outputs":[{"internalType":"contract IPriceGuru","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VOTER","outputs":[{"internalType":"contract IVoter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_e","type":"address"}],"name":"addExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_o","type":"address"},{"internalType":"address","name":"_s","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_o","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingMarketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","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":"dilutedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"excluded","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fdv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inExcluded","outputs":[{"internalType":"uint256","name":"_t","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inGauges","outputs":[{"internalType":"uint256","name":"_t","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inNFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"info","outputs":[{"internalType":"uint256[15]","name":"","type":"uint256[15]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pg","type":"address"},{"internalType":"address","name":"_ve","type":"address"},{"internalType":"address","name":"_p2","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedMarketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outstandingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"n","type":"uint256"}],"name":"pullExcluded","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":[],"name":"veNFT","outputs":[{"internalType":"contract IveNFT","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040526000608090815261dead60a05261001f906004906002610032565b5034801561002c57600080fd5b506100ac565b828054828255906000526020600020908101928215610087579160200282015b8281111561008757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610052565b50610093929150610097565b5090565b5b808211156100935760008155600101610098565b6114e580620000bc6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80638da5cb5b11610104578063a9321573116100a2578063c0c53b8b11610071578063c0c53b8b1461037a578063caacafe21461038d578063cb3201d014610395578063dd62ed3e1461039d57600080fd5b8063a932157314610339578063b941d3e01461034c578063bc38adba1461035f578063bee2ddc21461036757600080fd5b806395d89b41116100de57806395d89b411461030e57806396b096bf146103165780639c3709ea14610329578063a035b1fe1461033157600080fd5b80638da5cb5b146102e05780638ebf2fd6146102f35780639358928b1461030657600080fd5b8063370158ea1161017c5780636586ba6f1161014b5780636586ba6f146102aa57806370a08231146102bd5780637c12cb5a146102d057806383439884146102d857600080fd5b8063370158ea14610270578063382995f61461028557806353c8a9671461028d5780635f707ba6146102a257600080fd5b80631c04530c116101b85780631c04530c1461021b57806320016586146102465780632c135b931461024e578063313ce5671461025657600080fd5b806306fdde03146101df57806318160ddd146101fd5780631a68650214610213575b600080fd5b6101e76103b0565b6040516101f49190611145565b60405180910390f35b610205610445565b6040519081526020016101f4565b610205610454565b60035461022e906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b6102056104f8565b61020561051d565b61025e610530565b60405160ff90911681526020016101f4565b6102786105a8565b6040516101f49190611178565b610205610751565b6102a061029b3660046111aa565b6107c3565b005b6102056108bb565b60005461022e906001600160a01b031681565b6102056102cb3660046111db565b610989565b6102056109fe565b610205610bfd565b60065461022e906001600160a01b031681565b60015461022e906001600160a01b031681565b610205610c0c565b6101e7610c4c565b60025461022e906001600160a01b031681565b610205610ccd565b610205610d03565b6102a06103473660046111db565b610d39565b60055461022e906001600160a01b031681565b610205610dce565b61022e6103753660046111aa565b610e22565b6102a06103883660046111f8565b610e4c565b610205610fe0565b610205610ffa565b6102056103ab366004611243565b611084565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde0392600480820193918290030181865afa1580156103f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104219190810190611292565b604051602001610431919061133f565b604051602081830303815290604052905090565b600061044f610c0c565b905090565b600080546005546040516370a0823160e01b81526001600160a01b039182166004820152670de0b6b3a76400009291909116906370a0823190602401602060405180830381865afa1580156104ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d19190611376565b6104d9610d03565b6104e391906113a5565b6104ee9060026113a5565b61044f91906113bc565b6000670de0b6b3a764000061050b610dce565b610513610d03565b6104ee91906113a5565b6000670de0b6b3a764000061050b610fe0565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f91906113de565b6105b0611102565b604080516101e081018252600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e082015260086101008201526009610120820152600a610140820152600b610160820152600c610180820152600d6101a0820152600e6101c0820152428152610631610d03565b602082015261063e610c0c565b604082015261064b610fe0565b6060820152610658610dce565b6080820152610665610751565b60a08201526106726109fe565b60c082015261067f6108bb565b60e0820152600254604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd916004808201926020929091908290030181865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611376565b610100820152610700610ccd565b61012082015261070e610454565b61014082015261071c610bfd565b61016082015261072a61051d565b6101808201526107386104f8565b6101a0820152610746610ffa565b6101c0820152919050565b600080546002546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a08231906024015b602060405180830381865afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611376565b6006546001600160a01b0316331461080b5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b60448201526064015b60405180910390fd5b6004805461081b90600190611417565b8154811061082b5761082b611401565b600091825260209091200154600480546001600160a01b03909216918390811061085757610857611401565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806108965761089661142a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000805b60045481101561098557600054600480546001600160a01b03909216916370a082319190849081106108f3576108f3611401565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109679190611376565b6109719083611440565b91508061097d81611453565b9150506108bf565b5090565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa1580156109d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f89190611376565b92915050565b600080600160009054906101000a90046001600160a01b03166001600160a01b0316631f7b6d326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a789190611376565b905060005b81811015610bf8576001546040516315895f4760e31b8152600481018390526000916001600160a01b03169063ac4afa3890602401602060405180830381865afa158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af3919061146c565b60015460405163b9a09fd560e01b81526001600160a01b0380841660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b67919061146c565b6000546040516370a0823160e01b81526001600160a01b0380841660048301529293509116906370a0823190602401602060405180830381865afa158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd79190611376565b610be19086611440565b945050508080610bf090611453565b915050610a7d565b505090565b6000670de0b6b3a764000061050b5b6000610c16610751565b610c1e6109fe565b610c266108bb565b610c2e610dce565b610c389190611417565b610c429190611417565b61044f9190611417565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b4192600480820193918290030181865afa158015610c95573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cbd9190810190611292565b6040516020016104319190611489565b6000610cd7610751565b610cdf610c0c565b610ce99190611440565b610cf1610751565b6104ee90670de0b6b3a76400006113a5565b6003546000805460405163b3596f0760e01b81526001600160a01b0391821660048201529192169063b3596f0790602401610782565b6006546001600160a01b03163314610d7c5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b6044820152606401610802565b600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0392909216919091179055565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079f573d6000803e3d6000fd5b60048181548110610e3257600080fd5b6000918252602090912001546001600160a01b0316905081565b6006546001600160a01b031615610e8f5760405162461bcd60e51b81526020600482015260076024820152667265696e69742160c81b6044820152606401610802565b60068054336001600160a01b0319918216179091556003805482166001600160a01b038681169190911790915560028054909216908416908117909155604080516311b25aab60e21b815290516346c96aac916004818101926020929091908290030181865afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061146c565b600180546001600160a01b0319166001600160a01b0392831617905560025460408051637e062a3560e11b81529051919092169163fc0c546a9160048083019260209291908290030181865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad919061146c565b600080546001600160a01b039283166001600160a01b031991821617909155600580549390921692169190911790555050565b6000610fea6109fe565b610ff26108bb565b610c38610dce565b6000670de0b6b3a764000061100d610d03565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105139190611376565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e90604401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190611376565b9392505050565b604051806101e00160405280600f906020820280368337509192915050565b60005b8381101561113c578181015183820152602001611124565b50506000910152565b6020815260008251806020840152611164816040850160208701611121565b601f01601f19169190910160400192915050565b6101e08101818360005b600f8110156111a1578151835260209283019290910190600101611182565b50505092915050565b6000602082840312156111bc57600080fd5b5035919050565b6001600160a01b03811681146111d857600080fd5b50565b6000602082840312156111ed57600080fd5b81356110fb816111c3565b60008060006060848603121561120d57600080fd5b8335611218816111c3565b92506020840135611228816111c3565b91506040840135611238816111c3565b809150509250925092565b6000806040838503121561125657600080fd5b8235611261816111c3565b91506020830135611271816111c3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112a457600080fd5b815167ffffffffffffffff808211156112bc57600080fd5b818401915084601f8301126112d057600080fd5b8151818111156112e2576112e261127c565b604051601f8201601f19908116603f0116810190838211818310171561130a5761130a61127c565b8160405282815287602084870101111561132357600080fd5b611334836020830160208801611121565b979650505050505050565b60008251611351818460208701611121565b721029ba30ba34b9ba34b1b9902a3930b1b5b2b960691b920191825250601301919050565b60006020828403121561138857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109f8576109f861138f565b6000826113d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156113f057600080fd5b815160ff811681146110fb57600080fd5b634e487b7160e01b600052603260045260246000fd5b818103818111156109f8576109f861138f565b634e487b7160e01b600052603160045260246000fd5b808201808211156109f8576109f861138f565b6000600182016114655761146561138f565b5060010190565b60006020828403121561147e57600080fd5b81516110fb816111c3565b6000825161149b818460208701611121565b612e7360f01b92019182525060020191905056fea264697066735822122034c51fc74d921536837f9fd52b554370a1779f143d654a53e5bf5c2c0c42e15a64736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638da5cb5b11610104578063a9321573116100a2578063c0c53b8b11610071578063c0c53b8b1461037a578063caacafe21461038d578063cb3201d014610395578063dd62ed3e1461039d57600080fd5b8063a932157314610339578063b941d3e01461034c578063bc38adba1461035f578063bee2ddc21461036757600080fd5b806395d89b41116100de57806395d89b411461030e57806396b096bf146103165780639c3709ea14610329578063a035b1fe1461033157600080fd5b80638da5cb5b146102e05780638ebf2fd6146102f35780639358928b1461030657600080fd5b8063370158ea1161017c5780636586ba6f1161014b5780636586ba6f146102aa57806370a08231146102bd5780637c12cb5a146102d057806383439884146102d857600080fd5b8063370158ea14610270578063382995f61461028557806353c8a9671461028d5780635f707ba6146102a257600080fd5b80631c04530c116101b85780631c04530c1461021b57806320016586146102465780632c135b931461024e578063313ce5671461025657600080fd5b806306fdde03146101df57806318160ddd146101fd5780631a68650214610213575b600080fd5b6101e76103b0565b6040516101f49190611145565b60405180910390f35b610205610445565b6040519081526020016101f4565b610205610454565b60035461022e906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b6102056104f8565b61020561051d565b61025e610530565b60405160ff90911681526020016101f4565b6102786105a8565b6040516101f49190611178565b610205610751565b6102a061029b3660046111aa565b6107c3565b005b6102056108bb565b60005461022e906001600160a01b031681565b6102056102cb3660046111db565b610989565b6102056109fe565b610205610bfd565b60065461022e906001600160a01b031681565b60015461022e906001600160a01b031681565b610205610c0c565b6101e7610c4c565b60025461022e906001600160a01b031681565b610205610ccd565b610205610d03565b6102a06103473660046111db565b610d39565b60055461022e906001600160a01b031681565b610205610dce565b61022e6103753660046111aa565b610e22565b6102a06103883660046111f8565b610e4c565b610205610fe0565b610205610ffa565b6102056103ab366004611243565b611084565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde0392600480820193918290030181865afa1580156103f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104219190810190611292565b604051602001610431919061133f565b604051602081830303815290604052905090565b600061044f610c0c565b905090565b600080546005546040516370a0823160e01b81526001600160a01b039182166004820152670de0b6b3a76400009291909116906370a0823190602401602060405180830381865afa1580156104ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d19190611376565b6104d9610d03565b6104e391906113a5565b6104ee9060026113a5565b61044f91906113bc565b6000670de0b6b3a764000061050b610dce565b610513610d03565b6104ee91906113a5565b6000670de0b6b3a764000061050b610fe0565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f91906113de565b6105b0611102565b604080516101e081018252600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e082015260086101008201526009610120820152600a610140820152600b610160820152600c610180820152600d6101a0820152600e6101c0820152428152610631610d03565b602082015261063e610c0c565b604082015261064b610fe0565b6060820152610658610dce565b6080820152610665610751565b60a08201526106726109fe565b60c082015261067f6108bb565b60e0820152600254604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd916004808201926020929091908290030181865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611376565b610100820152610700610ccd565b61012082015261070e610454565b61014082015261071c610bfd565b61016082015261072a61051d565b6101808201526107386104f8565b6101a0820152610746610ffa565b6101c0820152919050565b600080546002546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a08231906024015b602060405180830381865afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611376565b6006546001600160a01b0316331461080b5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b60448201526064015b60405180910390fd5b6004805461081b90600190611417565b8154811061082b5761082b611401565b600091825260209091200154600480546001600160a01b03909216918390811061085757610857611401565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806108965761089661142a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000805b60045481101561098557600054600480546001600160a01b03909216916370a082319190849081106108f3576108f3611401565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109679190611376565b6109719083611440565b91508061097d81611453565b9150506108bf565b5090565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa1580156109d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f89190611376565b92915050565b600080600160009054906101000a90046001600160a01b03166001600160a01b0316631f7b6d326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a789190611376565b905060005b81811015610bf8576001546040516315895f4760e31b8152600481018390526000916001600160a01b03169063ac4afa3890602401602060405180830381865afa158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af3919061146c565b60015460405163b9a09fd560e01b81526001600160a01b0380841660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b67919061146c565b6000546040516370a0823160e01b81526001600160a01b0380841660048301529293509116906370a0823190602401602060405180830381865afa158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd79190611376565b610be19086611440565b945050508080610bf090611453565b915050610a7d565b505090565b6000670de0b6b3a764000061050b5b6000610c16610751565b610c1e6109fe565b610c266108bb565b610c2e610dce565b610c389190611417565b610c429190611417565b61044f9190611417565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b4192600480820193918290030181865afa158015610c95573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cbd9190810190611292565b6040516020016104319190611489565b6000610cd7610751565b610cdf610c0c565b610ce99190611440565b610cf1610751565b6104ee90670de0b6b3a76400006113a5565b6003546000805460405163b3596f0760e01b81526001600160a01b0391821660048201529192169063b3596f0790602401610782565b6006546001600160a01b03163314610d7c5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b6044820152606401610802565b600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0392909216919091179055565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079f573d6000803e3d6000fd5b60048181548110610e3257600080fd5b6000918252602090912001546001600160a01b0316905081565b6006546001600160a01b031615610e8f5760405162461bcd60e51b81526020600482015260076024820152667265696e69742160c81b6044820152606401610802565b60068054336001600160a01b0319918216179091556003805482166001600160a01b038681169190911790915560028054909216908416908117909155604080516311b25aab60e21b815290516346c96aac916004818101926020929091908290030181865afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061146c565b600180546001600160a01b0319166001600160a01b0392831617905560025460408051637e062a3560e11b81529051919092169163fc0c546a9160048083019260209291908290030181865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad919061146c565b600080546001600160a01b039283166001600160a01b031991821617909155600580549390921692169190911790555050565b6000610fea6109fe565b610ff26108bb565b610c38610dce565b6000670de0b6b3a764000061100d610d03565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105139190611376565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e90604401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190611376565b9392505050565b604051806101e00160405280600f906020820280368337509192915050565b60005b8381101561113c578181015183820152602001611124565b50506000910152565b6020815260008251806020840152611164816040850160208701611121565b601f01601f19169190910160400192915050565b6101e08101818360005b600f8110156111a1578151835260209283019290910190600101611182565b50505092915050565b6000602082840312156111bc57600080fd5b5035919050565b6001600160a01b03811681146111d857600080fd5b50565b6000602082840312156111ed57600080fd5b81356110fb816111c3565b60008060006060848603121561120d57600080fd5b8335611218816111c3565b92506020840135611228816111c3565b91506040840135611238816111c3565b809150509250925092565b6000806040838503121561125657600080fd5b8235611261816111c3565b91506020830135611271816111c3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112a457600080fd5b815167ffffffffffffffff808211156112bc57600080fd5b818401915084601f8301126112d057600080fd5b8151818111156112e2576112e261127c565b604051601f8201601f19908116603f0116810190838211818310171561130a5761130a61127c565b8160405282815287602084870101111561132357600080fd5b611334836020830160208801611121565b979650505050505050565b60008251611351818460208701611121565b721029ba30ba34b9ba34b1b9902a3930b1b5b2b960691b920191825250601301919050565b60006020828403121561138857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109f8576109f861138f565b6000826113d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156113f057600080fd5b815160ff811681146110fb57600080fd5b634e487b7160e01b600052603260045260246000fd5b818103818111156109f8576109f861138f565b634e487b7160e01b600052603160045260246000fd5b808201808211156109f8576109f861138f565b6000600182016114655761146561138f565b5060010190565b60006020828403121561147e57600080fd5b81516110fb816111c3565b6000825161149b818460208701611121565b612e7360f01b92019182525060020191905056fea264697066735822122034c51fc74d921536837f9fd52b554370a1779f143d654a53e5bf5c2c0c42e15a64736f6c63430008110033
Deployed Bytecode Sourcemap
1787:3913:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2690:128;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3976:88;;;:::i;:::-;;;816:25:1;;;804:2;789:18;3976:88:0;670:177:1;4498:114:0;;;:::i;1919:27::-;;;;;-1:-1:-1;;;;;1919:27:0;;;;;;-1:-1:-1;;;;;1033:32:1;;;1015:51;;1003:2;988:18;1919:27:0;852:220:1;4852:97:0;;;:::i;4740:107::-;;;:::i;2943:80::-;;;:::i;:::-;;;1249:4:1;1237:17;;;1219:36;;1207:2;1192:18;2943:80:0;1077:184:1;5072:623:0;;;:::i;:::-;;;;;;;:::i;3643:94::-;;;:::i;2577:108::-;;;;;;:::i;:::-;;:::i;:::-;;3246:157;;;:::i;1821:19::-;;;;;-1:-1:-1;;;;;1821:19:0;;;3145:96;;;;;;:::i;:::-;;:::i;3408:230::-;;;:::i;4617:118::-;;;:::i;2074:20::-;;;;;-1:-1:-1;;;;;2074:20:0;;;1844:19;;;;;-1:-1:-1;;;;;1844:19:0;;;4069:148;;;:::i;2823:115::-;;;:::i;1867:19::-;;;;;-1:-1:-1;;;;;1867:19:0;;;4222:121;;;:::i;4348:145::-;;;:::i;2502:70::-;;;;;;:::i;:::-;;:::i;2050:20::-;;;;;-1:-1:-1;;;;;2050:20:0;;;3742:90;;;:::i;1952:94::-;;;;;;:::i;:::-;;:::i;2189:308::-;;;;;;:::i;:::-;;:::i;3837:134::-;;;:::i;4954:113::-;;;:::i;3028:112::-;;;;;;:::i;:::-;;:::i;2690:128::-;2777:5;;;:12;;;-1:-1:-1;;;2777:12:0;;;;2726:13;;-1:-1:-1;;;;;2777:5:0;;;;:10;;:12;;;;;;;;;;;:5;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2777:12:0;;;;;;;;;;;;:::i;:::-;2760:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;2746:67;;2690:128;:::o;3976:88::-;4019:7;4040:19;:17;:19::i;:::-;4033:26;;3976:88;:::o;4498:114::-;4539:7;4572:5;;4588;;4572:22;;-1:-1:-1;;;4572:22:0;;-1:-1:-1;;;;;4588:5:0;;;4572:22;;;1015:51:1;4603:4:0;;4572:5;;;;;:15;;988:18:1;;4572:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4562:7;:5;:7::i;:::-;:32;;;;:::i;:::-;:36;;4597:1;4562:36;:::i;:::-;4560:47;;;;:::i;4852:97::-;4887:7;4940:4;4920:15;:13;:15::i;:::-;4910:7;:5;:7::i;:::-;:25;;;;:::i;4740:107::-;4781:7;4838:4;4814:19;:17;:19::i;2943:80::-;2983:5;3002;;;;;;;;;-1:-1:-1;;;;;3002:5:0;-1:-1:-1;;;;;3002:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5072:623::-;5108:18;;:::i;:::-;5133:95;;;;;;;;5178:1;5133:95;;;;5181:1;5133:95;;;;;;;5184:1;5133:95;;;;5187:1;5133:95;;;;5190:1;5133:95;;;;5193:1;5133:95;;;;5196:1;5133:95;;;;5199:1;5133:95;;;;5202:1;5133:95;;;;5205:2;5133:95;;;;5209:2;5133:95;;;;5213:2;5133:95;;;;5217:2;5133:95;;;;5221:2;5133:95;;;;5244:15;5233:26;;5275:7;:5;:7::i;:::-;5264:8;;;:18;5298:19;:17;:19::i;:::-;5287:8;;;:30;5333:19;:17;:19::i;:::-;5322:8;;;:30;5368:15;:13;:15::i;:::-;5357:8;;;:26;5399:7;:5;:7::i;:::-;5388:8;;;:18;5422:10;:8;:10::i;:::-;5411:8;;;:21;5448:12;:10;:12::i;:::-;5437:8;;;:23;5476:5;;:19;;;-1:-1:-1;;;5476:19:0;;;;-1:-1:-1;;;;;5476:5:0;;;;:17;;:19;;;;;5437:8;;5476:19;;;;;;;;:5;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5465:8;;;:30;5511:11;:9;:11::i;:::-;5500:8;;;:22;5539:11;:9;:11::i;:::-;5527:9;;;:23;5567:22;:20;:22::i;:::-;5555:9;;;:34;5606:11;:9;:11::i;:::-;5594:9;;;:23;5634:5;:3;:5::i;:::-;5622:9;;;:17;5656;:15;:17::i;:::-;5644:9;;;:29;:5;5685;-1:-1:-1;5072:623:0:o;3643:94::-;3680:7;3701:5;;3725;;3701:31;;-1:-1:-1;;;3701:31:0;;-1:-1:-1;;;;;3725:5:0;;;3701:31;;;1015:51:1;3701:5:0;;;:15;;988:18:1;;3701:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2577:108::-;2148:5;;-1:-1:-1;;;;;2148:5:0;2134:10;:19;2126:38;;;;-1:-1:-1;;;2126:38:0;;6977:2:1;2126:38:0;;;6959:21:1;7016:1;6996:18;;;6989:29;-1:-1:-1;;;7034:18:1;;;7027:36;7080:18;;2126:38:0;;;;;;;;;2634:8:::1;2643:15:::0;;:17:::1;::::0;2659:1:::1;::::0;2643:17:::1;:::i;:::-;2634:27;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;2622:8:::1;:11:::0;;-1:-1:-1;;;;;2634:27:0;;::::1;::::0;2631:1;;2622:11;::::1;;;;;:::i;:::-;;;;;;;;;:39;;;;;-1:-1:-1::0;;;;;2622:39:0::1;;;;;-1:-1:-1::0;;;;;2622:39:0::1;;;;;;2666:8;:14;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;2666:14:0;;;;;-1:-1:-1;;;;;;2666:14:0::1;::::0;;;;;-1:-1:-1;2577:108:0:o;3246:157::-;3288:10;3309:6;3305:80;3318:8;:15;3316:17;;3305:80;;;3351:5;;3367:8;:11;;-1:-1:-1;;;;;3351:5:0;;;;:15;;3367:8;3376:1;;3367:11;;;;;;:::i;:::-;;;;;;;;;;;3351:28;;;;;;-1:-1:-1;;;;;;3351:28:0;;;-1:-1:-1;;;;;3367:11:0;;;3351:28;;;1015:51:1;988:18;;3351:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3345:34;;;;:::i;:::-;;-1:-1:-1;3334:3:0;;;;:::i;:::-;;;;3305:80;;;;3246:157;:::o;3145:96::-;3196:7;3217:5;;:19;;-1:-1:-1;;;3217:19:0;;-1:-1:-1;;;;;1033:32:1;;;3217:19:0;;;1015:51:1;3217:5:0;;;;:15;;988:18:1;;3217:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3210:26;3145:96;-1:-1:-1;;3145:96:0:o;3408:230::-;3448:10;3465:7;3475:5;;;;;;;;;-1:-1:-1;;;;;3475:5:0;-1:-1:-1;;;;;3475:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3465:24;;3498:6;3494:126;3507:2;3505:1;:4;3494:126;;;3534:5;;:14;;-1:-1:-1;;;3534:14:0;;;;;816:25:1;;;3521:10:0;;-1:-1:-1;;;;;3534:5:0;;:11;;789:18:1;;3534:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3567:5;;:16;;-1:-1:-1;;;3567:16:0;;-1:-1:-1;;;;;1033:32:1;;;3567:16:0;;;1015:51:1;3521:27:0;;-1:-1:-1;3554:10:0;;3567:5;;;;:12;;988:18:1;;3567:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3595:5;;:19;;-1:-1:-1;;;3595:19:0;;-1:-1:-1;;;;;1033:32:1;;;3595:19:0;;;1015:51:1;3554:29:0;;-1:-1:-1;3595:5:0;;;:15;;988:18:1;;3595:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3589:25;;;;:::i;:::-;;;3515:105;;3510:3;;;;;:::i;:::-;;;;3494:126;;;;3624:9;3408:230;:::o;4617:118::-;4669:7;4726:4;4702:19;4069:148;4118:7;4201;:5;:7::i;:::-;4184:10;:8;:10::i;:::-;4165:12;:10;:12::i;:::-;4143:15;:13;:15::i;:::-;:34;;;;:::i;:::-;:51;;;;:::i;:::-;:65;;;;:::i;2823:115::-;2912:5;;;:14;;;-1:-1:-1;;;2912:14:0;;;;2861:13;;-1:-1:-1;;;;;2912:5:0;;;;:12;;:14;;;;;;;;;;;:5;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2912:14:0;;;;;;;;;;;;:::i;:::-;2895:37;;;;;;;;:::i;4222:121::-;4263:7;4329;:5;:7::i;:::-;4307:19;:17;:19::i;:::-;:29;;;;:::i;:::-;4286:7;:5;:7::i;:::-;:14;;4296:4;4286:14;:::i;4348:145::-;4447:9;;4385:7;4480:5;;4447:41;;-1:-1:-1;;;4447:41:0;;-1:-1:-1;;;;;4480:5:0;;;4447:41;;;1015:51:1;4385:7:0;;4447:9;;:23;;988:18:1;;4447:41:0;852:220:1;2502:70:0;2148:5;;-1:-1:-1;;;;;2148:5:0;2134:10;:19;2126:38;;;;-1:-1:-1;;;2126:38:0;;6977:2:1;2126:38:0;;;6959:21:1;7016:1;6996:18;;;6989:29;-1:-1:-1;;;7034:18:1;;;7027:36;7080:18;;2126:38:0;6775:329:1;2126:38:0;2550:8:::1;:17:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;2550:17:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;2550:17:0::1;-1:-1:-1::0;;;;;2550:17:0;;;::::1;::::0;;;::::1;::::0;;2502:70::o;3742:90::-;3787:7;3808:5;;;;;;;;;-1:-1:-1;;;;;3808:5:0;-1:-1:-1;;;;;3808:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1952:94;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1952:94:0;;-1:-1:-1;1952:94:0;:::o;2189:308::-;2268:5;;-1:-1:-1;;;;;2268:5:0;:19;2260:39;;;;-1:-1:-1;;;2260:39:0;;8560:2:1;2260:39:0;;;8542:21:1;8599:1;8579:18;;;8572:29;-1:-1:-1;;;8617:18:1;;;8610:37;8664:18;;2260:39:0;8358:330:1;2260:39:0;2304:5;:18;;2312:10;-1:-1:-1;;;;;;2304:18:0;;;;;;;2357:9;:27;;;;-1:-1:-1;;;;;2357:27:0;;;;;;;;;;2389:5;:19;;;;;;;;;;;;;;2428:13;;;-1:-1:-1;;;2428:13:0;;;;:11;;-1:-1:-1;2428:13:0;;;;;;;;;;;;;;2389:19;2428:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2413:5;:29;;-1:-1:-1;;;;;;2413:29:0;-1:-1:-1;;;;;2413:29:0;;;;;;2462:5;;:13;;;-1:-1:-1;;;2462:13:0;;;;:5;;;;;:11;;:13;;;;;;;;;;;;;;:5;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2447:5;:29;;-1:-1:-1;;;;;2447:29:0;;;-1:-1:-1;;;;;;2447:29:0;;;;;;;2481:5;:11;;;;;;;;;;;;;;-1:-1:-1;;2189:308:0:o;3837:134::-;3886:7;3952:10;:8;:10::i;:::-;3933:12;:10;:12::i;:::-;3911:15;:13;:15::i;4954:113::-;5001:7;5058:4;5046:7;:5;:7::i;:::-;5024:5;;;;;;;;;-1:-1:-1;;;;;5024:5:0;-1:-1:-1;;;;;5024:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3028:112::-;3091:7;3112:5;;:23;;-1:-1:-1;;;3112:23:0;;-1:-1:-1;;;;;8923:15:1;;;3112:23:0;;;8905:34:1;8975:15;;;8955:18;;;8948:43;3112:5:0;;;;:15;;8840:18:1;;3112:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3105:30;3028:112;-1:-1:-1;;;3028:112:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;1266:497::-;1448:3;1433:19;;1437:9;1529:6;1406:4;1563:194;1577:4;1574:1;1571:11;1563:194;;;1636:13;;1624:26;;1673:4;1697:12;;;;1732:15;;;;1597:1;1590:9;1563:194;;;1567:3;;;1266:497;;;;:::o;1768:180::-;1827:6;1880:2;1868:9;1859:7;1855:23;1851:32;1848:52;;;1896:1;1893;1886:12;1848:52;-1:-1:-1;1919:23:1;;1768:180;-1:-1:-1;1768:180:1:o;2174:131::-;-1:-1:-1;;;;;2249:31:1;;2239:42;;2229:70;;2295:1;2292;2285:12;2229:70;2174:131;:::o;2310:247::-;2369:6;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;2477:9;2464:23;2496:31;2521:5;2496:31;:::i;3212:529::-;3289:6;3297;3305;3358:2;3346:9;3337:7;3333:23;3329:32;3326:52;;;3374:1;3371;3364:12;3326:52;3413:9;3400:23;3432:31;3457:5;3432:31;:::i;:::-;3482:5;-1:-1:-1;3539:2:1;3524:18;;3511:32;3552:33;3511:32;3552:33;:::i;:::-;3604:7;-1:-1:-1;3663:2:1;3648:18;;3635:32;3676:33;3635:32;3676:33;:::i;:::-;3728:7;3718:17;;;3212:529;;;;;:::o;3746:388::-;3814:6;3822;3875:2;3863:9;3854:7;3850:23;3846:32;3843:52;;;3891:1;3888;3881:12;3843:52;3930:9;3917:23;3949:31;3974:5;3949:31;:::i;:::-;3999:5;-1:-1:-1;4056:2:1;4041:18;;4028:32;4069:33;4028:32;4069:33;:::i;:::-;4121:7;4111:17;;;3746:388;;;;;:::o;4139:127::-;4200:10;4195:3;4191:20;4188:1;4181:31;4231:4;4228:1;4221:15;4255:4;4252:1;4245:15;4271:897;4351:6;4404:2;4392:9;4383:7;4379:23;4375:32;4372:52;;;4420:1;4417;4410:12;4372:52;4453:9;4447:16;4482:18;4523:2;4515:6;4512:14;4509:34;;;4539:1;4536;4529:12;4509:34;4577:6;4566:9;4562:22;4552:32;;4622:7;4615:4;4611:2;4607:13;4603:27;4593:55;;4644:1;4641;4634:12;4593:55;4673:2;4667:9;4695:2;4691;4688:10;4685:36;;;4701:18;;:::i;:::-;4776:2;4770:9;4744:2;4830:13;;-1:-1:-1;;4826:22:1;;;4850:2;4822:31;4818:40;4806:53;;;4874:18;;;4894:22;;;4871:46;4868:72;;;4920:18;;:::i;:::-;4960:10;4956:2;4949:22;4995:2;4987:6;4980:18;5035:7;5030:2;5025;5021;5017:11;5013:20;5010:33;5007:53;;;5056:1;5053;5046:12;5007:53;5069:68;5134:2;5129;5121:6;5117:15;5112:2;5108;5104:11;5069:68;:::i;:::-;5156:6;4271:897;-1:-1:-1;;;;;;;4271:897:1:o;5173:471::-;5405:3;5443:6;5437:13;5459:66;5518:6;5513:3;5506:4;5498:6;5494:17;5459:66;:::i;:::-;-1:-1:-1;;;5547:16:1;;5572:36;;;-1:-1:-1;5635:2:1;5624:14;;5173:471;-1:-1:-1;5173:471:1:o;5649:184::-;5719:6;5772:2;5760:9;5751:7;5747:23;5743:32;5740:52;;;5788:1;5785;5778:12;5740:52;-1:-1:-1;5811:16:1;;5649:184;-1:-1:-1;5649:184:1:o;5838:127::-;5899:10;5894:3;5890:20;5887:1;5880:31;5930:4;5927:1;5920:15;5954:4;5951:1;5944:15;5970:168;6043:9;;;6074;;6091:15;;;6085:22;;6071:37;6061:71;;6112:18;;:::i;6143:217::-;6183:1;6209;6199:132;;6253:10;6248:3;6244:20;6241:1;6234:31;6288:4;6285:1;6278:15;6316:4;6313:1;6306:15;6199:132;-1:-1:-1;6345:9:1;;6143:217::o;6365:273::-;6433:6;6486:2;6474:9;6465:7;6461:23;6457:32;6454:52;;;6502:1;6499;6492:12;6454:52;6534:9;6528:16;6584:4;6577:5;6573:16;6566:5;6563:27;6553:55;;6604:1;6601;6594:12;6643:127;6704:10;6699:3;6695:20;6692:1;6685:31;6735:4;6732:1;6725:15;6759:4;6756:1;6749:15;7109:128;7176:9;;;7197:11;;;7194:37;;;7211:18;;:::i;7242:127::-;7303:10;7298:3;7294:20;7291:1;7284:31;7334:4;7331:1;7324:15;7358:4;7355:1;7348:15;7374:125;7439:9;;;7460:10;;;7457:36;;;7473:18;;:::i;7504:135::-;7543:3;7564:17;;;7561:43;;7584:18;;:::i;:::-;-1:-1:-1;7631:1:1;7620:13;;7504:135::o;7644:251::-;7714:6;7767:2;7755:9;7746:7;7742:23;7738:32;7735:52;;;7783:1;7780;7773:12;7735:52;7815:9;7809:16;7834:31;7859:5;7834:31;:::i;7900:453::-;8132:3;8170:6;8164:13;8186:66;8245:6;8240:3;8233:4;8225:6;8221:17;8186:66;:::i;:::-;-1:-1:-1;;;8274:16:1;;8299:19;;;-1:-1:-1;8345:1:1;8334:13;;7900:453;-1:-1:-1;7900:453:1:o
Swarm Source
ipfs://34c51fc74d921536837f9fd52b554370a1779f143d654a53e5bf5c2c0c42e15a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.