Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 574 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 19906036 | 269 days ago | IN | 0 ETH | 0.00152716 | ||||
Withdraw | 18869109 | 414 days ago | IN | 0 ETH | 0.00544948 | ||||
Withdraw | 18712521 | 436 days ago | IN | 0 ETH | 0.01288445 | ||||
Withdraw | 15553683 | 879 days ago | IN | 0 ETH | 0.00019444 | ||||
Withdraw | 15553679 | 879 days ago | IN | 0 ETH | 0.00014376 | ||||
Withdraw | 15553668 | 879 days ago | IN | 0 ETH | 0.000145 | ||||
Withdraw | 15434989 | 898 days ago | IN | 0 ETH | 0.00082341 | ||||
Withdraw | 15434989 | 898 days ago | IN | 0 ETH | 0.01021748 | ||||
Withdraw | 15406669 | 903 days ago | IN | 0 ETH | 0.00315301 | ||||
Withdraw | 15373699 | 908 days ago | IN | 0 ETH | 0.00605316 | ||||
Withdraw | 15348500 | 912 days ago | IN | 0 ETH | 0.00555477 | ||||
Withdraw | 15342661 | 913 days ago | IN | 0 ETH | 0.00273642 | ||||
Withdraw | 15338296 | 914 days ago | IN | 0 ETH | 0.00153061 | ||||
Withdraw | 15327319 | 915 days ago | IN | 0 ETH | 0.00660373 | ||||
Withdraw | 15244833 | 928 days ago | IN | 0 ETH | 0.00027791 | ||||
Withdraw | 15244833 | 928 days ago | IN | 0 ETH | 0.00341031 | ||||
Stake | 15202273 | 935 days ago | IN | 0 ETH | 0.00009846 | ||||
Withdraw | 15179640 | 938 days ago | IN | 0 ETH | 0.00494759 | ||||
Withdraw | 15177391 | 939 days ago | IN | 0 ETH | 0.00513721 | ||||
Withdraw | 15168787 | 940 days ago | IN | 0 ETH | 0.00863078 | ||||
Withdraw | 15166923 | 940 days ago | IN | 0 ETH | 0.00634211 | ||||
Withdraw | 15159134 | 942 days ago | IN | 0 ETH | 0.00202177 | ||||
Withdraw | 15159126 | 942 days ago | IN | 0 ETH | 0.00266515 | ||||
Withdraw | 15157338 | 942 days ago | IN | 0 ETH | 0.00259464 | ||||
Withdraw | 15027683 | 963 days ago | IN | 0 ETH | 0.00055671 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ADAMSTAKE
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-09 */ pragma solidity ^0.8.10; // SPDX-License-Identifier: MIT interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract ADAMSTAKE { using SafeMath for uint256; //Variables IERC20 public stakeToken; IERC20 public rewardToken; address payable public owner; uint256 public totalUniqueStakers; uint256 public totalStaked; uint256 public minStake; uint256 public constant percentDivider = 100000; //arrays uint256[4] public percentages = [0, 0, 0, 0]; uint256[4] public APY = [8000,9000,10000,11000]; uint256[4] public durations = [15 days, 30 days, 60 days, 90 days]; //structures struct Stake { uint256 stakeTime; uint256 withdrawTime; uint256 amount; uint256 bonus; uint256 plan; bool withdrawan; } struct User { uint256 totalstakeduser; uint256 stakecount; uint256 claimedstakeTokens; mapping(uint256 => Stake) stakerecord; } //mappings mapping(address => User) public users; mapping(address => bool) public uniqueStaker; //modifiers modifier onlyOwner() { require(msg.sender == owner, "Ownable: Not an owner"); _; } //events event Staked( address indexed _user, uint256 indexed _amount, uint256 indexed _Time ); event Withdrawn( address indexed _user, uint256 indexed _amount, uint256 indexed _Time ); event UNIQUESTAKERS(address indexed _user); // constructor constructor() { owner = payable(msg.sender); stakeToken = IERC20(0xca7b3ba66556C4Da2E2A9AFeF9C64F909A59430a); rewardToken = IERC20(0x5dD17EAaeeCE9f5E6CC27aF42861B8769C82E447); minStake = 7500000000000; minStake = minStake.mul(10**stakeToken.decimals()); for(uint256 i ; i < percentages.length;i++){ percentages[i] = APYtoPercentage(APY[i], durations[i].div(1 days)); } } // functions //writeable function stake(uint256 amount, uint256 plan) public { require(plan >= 0 && plan < 5, "put valid plan details"); require( amount >= minStake, "cant deposit need to stake more than minimum amount" ); if (!uniqueStaker[msg.sender]) { uniqueStaker[msg.sender] = true; totalUniqueStakers++; emit UNIQUESTAKERS(msg.sender); } User storage user = users[msg.sender]; stakeToken.transferFrom(msg.sender, owner, amount); user.totalstakeduser += amount; user.stakerecord[user.stakecount].plan = plan; user.stakerecord[user.stakecount].stakeTime = block.timestamp; user.stakerecord[user.stakecount].amount = amount; user.stakerecord[user.stakecount].withdrawTime = block.timestamp.add(durations[plan]); user.stakerecord[user.stakecount].bonus = amount.mul(percentages[plan]).div(percentDivider); user.stakecount++; totalStaked += amount; emit Staked(msg.sender, amount, block.timestamp); } function withdraw(uint256 count) public { User storage user = users[msg.sender]; require(user.stakecount >= count, "Invalid Stake index"); require( !user.stakerecord[count].withdrawan, " withdraw completed " ); stakeToken.transferFrom( owner, msg.sender, user.stakerecord[count].amount ); rewardToken.transferFrom( owner, msg.sender, user.stakerecord[count].bonus ); user.claimedstakeTokens += user.stakerecord[count].amount; user.claimedstakeTokens += user.stakerecord[count].bonus; user.stakerecord[count].withdrawan = true; emit Withdrawn( msg.sender, user.stakerecord[count].amount, block.timestamp); } function changeOwner(address payable _newOwner) external onlyOwner { owner = _newOwner; } function migrateStuckFunds() external onlyOwner { owner.transfer(address(this).balance); } function migratelostToken(address lostToken) external onlyOwner { IERC20(lostToken).transfer( owner, IERC20(lostToken).balanceOf(address(this)) ); } function setminimumtokens(uint256 amount) external onlyOwner { minStake = amount; } function setStakeToken(IERC20 token) external onlyOwner { stakeToken = token; } function setRewardtoken(IERC20 token) external onlyOwner { rewardToken = token; } function setpercentages(uint256 amount1,uint256 amount2,uint256 amount3,uint256 amount4) external onlyOwner { percentages[0] = amount1; percentages[1] = amount2; percentages[2] = amount3; percentages[3] = amount4; } //readable function APYtoPercentage(uint256 apy, uint256 duration) public pure returns(uint256){ return apy.mul(duration).div(365); } function stakedetails(address add, uint256 count) public view returns ( // uint256 stakeTime, uint256 withdrawTime, uint256 amount, uint256 bonus, uint256 plan, bool withdrawan ) { return ( // users[add].stakerecord[count].stakeTime, users[add].stakerecord[count].withdrawTime, users[add].stakerecord[count].amount, users[add].stakerecord[count].bonus, users[add].stakerecord[count].plan, users[add].stakerecord[count].withdrawan ); } function calculateRewards(uint256 amount, uint256 plan) external view returns (uint256) { return amount.mul(percentages[plan]).div(percentDivider); } function currentStaked(address add) external view returns (uint256) { uint256 currentstaked; for (uint256 i; i < users[add].stakecount; i++) { if (!users[add].stakerecord[i].withdrawan) { currentstaked += users[add].stakerecord[i].amount; } } return currentstaked; } function getContractBalance() external view returns (uint256) { return address(this).balance; } function getContractstakeTokenBalance() external view returns (uint256) { return stakeToken.allowance(owner, address(this)); } function getCurrentwithdrawTime() external view returns (uint256) { return block.timestamp; } } //library library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"_Time","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"}],"name":"UNIQUESTAKERS","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"_Time","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"APY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"apy","type":"uint256"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"APYtoPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"plan","type":"uint256"}],"name":"calculateRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"}],"name":"currentStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"durations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractstakeTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentwithdrawTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"migrateStuckFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lostToken","type":"address"}],"name":"migratelostToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"percentages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"setRewardtoken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"setStakeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setminimumtokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"uint256","name":"amount2","type":"uint256"},{"internalType":"uint256","name":"amount3","type":"uint256"},{"internalType":"uint256","name":"amount4","type":"uint256"}],"name":"setpercentages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"plan","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"stakedetails","outputs":[{"internalType":"uint256","name":"withdrawTime","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"bonus","type":"uint256"},{"internalType":"uint256","name":"plan","type":"uint256"},{"internalType":"bool","name":"withdrawan","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUniqueStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"uniqueStaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"totalstakeduser","type":"uint256"},{"internalType":"uint256","name":"stakecount","type":"uint256"},{"internalType":"uint256","name":"claimedstakeTokens","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060800160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff16815250600690600462000047929190620004cf565b506040518060800160405280611f4061ffff16815260200161232861ffff16815260200161271061ffff168152602001612af861ffff16815250600a9060046200009392919062000519565b5060405180608001604052806213c68062ffffff16815260200162278d0062ffffff168152602001624f1a0062ffffff1681526020016276a70062ffffff16815250600e906004620000e792919062000564565b50348015620000f557600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ca7b3ba66556c4da2e2a9afef9c64f909a59430a6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735dd17eaaeece9f5e6cc27af42861b8769c82e447600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506506d23ad5f800600581905550620002a860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000612565b600a620002919190620007d1565b6005546200035260201b620019bc1790919060201c565b60058190555060005b60048110156200034b5762000319600a8260048110620002d657620002d562000822565b5b01546200030d62015180600e8560048110620002f757620002f662000822565b5b0154620003d660201b62001a371790919060201c565b6200042860201b60201c565b6006826004811062000330576200032f62000822565b5b01819055508080620003429062000851565b915050620002b1565b5062000ac7565b600080831415620003675760009050620003d0565b600082846200037791906200089f565b90508284826200038891906200092f565b14620003cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c290620009ee565b60405180910390fd5b809150505b92915050565b60006200042083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200046760201b60201c565b905092915050565b60006200045f61016d6200044b84866200035260201b620019bc1790919060201c565b620003d660201b62001a371790919060201c565b905092915050565b60008083118290620004b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004a8919062000aa3565b60405180910390fd5b5060008385620004c291906200092f565b9050809150509392505050565b826004810192821562000506579160200282015b8281111562000505578251829060ff16905591602001919060010190620004e3565b5b509050620005159190620005b0565b5090565b826004810192821562000551579160200282015b8281111562000550578251829061ffff169055916020019190600101906200052d565b5b509050620005609190620005b0565b5090565b82600481019282156200059d579160200282015b828111156200059c578251829062ffffff1690559160200191906001019062000578565b5b509050620005ac9190620005b0565b5090565b5b80821115620005cb576000816000905550600101620005b1565b5090565b600080fd5b600060ff82169050919050565b620005ec81620005d4565b8114620005f857600080fd5b50565b6000815190506200060c81620005e1565b92915050565b6000602082840312156200062b576200062a620005cf565b5b60006200063b84828501620005fb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006d257808604811115620006aa57620006a962000644565b5b6001851615620006ba5780820291505b8081029050620006ca8562000673565b94506200068a565b94509492505050565b600082620006ed5760019050620007c0565b81620006fd5760009050620007c0565b8160018114620007165760028114620007215762000757565b6001915050620007c0565b60ff84111562000736576200073562000644565b5b8360020a91508482111562000750576200074f62000644565b5b50620007c0565b5060208310610133831016604e8410600b8410161715620007915782820a9050838111156200078b576200078a62000644565b5b620007c0565b620007a0848484600162000680565b92509050818404811115620007ba57620007b962000644565b5b81810290505b9392505050565b6000819050919050565b6000620007de82620007c7565b9150620007eb83620005d4565b92506200081a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006db565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006200085e82620007c7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000894576200089362000644565b5b600182019050919050565b6000620008ac82620007c7565b9150620008b983620007c7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008f557620008f462000644565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200093c82620007c7565b91506200094983620007c7565b9250826200095c576200095b62000900565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620009d660218362000967565b9150620009e38262000978565b604082019050919050565b6000602082019050818103600083015262000a0981620009c7565b9050919050565b600081519050919050565b60005b8381101562000a3b57808201518184015260208101905062000a1e565b8381111562000a4b576000848401525b50505050565b6000601f19601f8301169050919050565b600062000a6f8262000a10565b62000a7b818562000967565b935062000a8d81856020860162000a1b565b62000a988162000a51565b840191505092915050565b6000602082019050818103600083015262000abf818462000a62565b905092915050565b61270e8062000ad76000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063817b1cd2116100f9578063e0b4dfd411610097578063ef060a3511610071578063ef060a35146104f5578063f7c618c114610529578063f885838614610547578063fe6f1b0514610577576101c4565b8063e0b4dfd41461048d578063ea133f29146104bd578063edccebc8146104d9576101c4565b8063a181377b116100d3578063a181377b146103f1578063a6f9dae11461040f578063a87430ba1461042b578063bc20a7af1461045d576101c4565b8063817b1cd2146103995780638b54f967146103b75780638da5cb5b146103d3576101c4565b806348a887061161016657806351ed6a301161014057806351ed6a301461032557806364d0bae9146103435780636f9fb98a1461035f5780637b0472f01461037d576101c4565b806348a88706146102a75780634bf9c46d146102d757806351a81830146102f5576101c4565b806319d274e5116101a257806319d274e5146102455780632e1a7d4d146102635780633114d1301461027f578063375b3c0a14610289576101c4565b80630397d458146101c95780631204a6cc146101e5578063186cb65b14610215575b600080fd5b6101e360048036038101906101de9190611bb7565b610595565b005b6101ff60048036038101906101fa9190611c10565b610668565b60405161020c9190611c56565b60405180910390f35b61022f600480360381019061022a9190611c9d565b6107a2565b60405161023c9190611c56565b60405180910390f35b61024d6107bd565b60405161025a9190611c56565b60405180910390f35b61027d60048036038101906102789190611c9d565b6107c5565b005b610287610b65565b005b610291610c60565b60405161029e9190611c56565b60405180910390f35b6102c160048036038101906102bc9190611cca565b610c66565b6040516102ce9190611c56565b60405180910390f35b6102df610cad565b6040516102ec9190611c56565b60405180910390f35b61030f600480360381019061030a9190611cca565b610cb3565b60405161031c9190611c56565b60405180910390f35b61032d610ce4565b60405161033a9190611d69565b60405180910390f35b61035d60048036038101906103589190611c10565b610d08565b005b610367610eb5565b6040516103749190611c56565b60405180910390f35b61039760048036038101906103929190611cca565b610ebd565b005b6103a16112fd565b6040516103ae9190611c56565b60405180910390f35b6103d160048036038101906103cc9190611c9d565b611303565b005b6103db61139d565b6040516103e89190611da5565b60405180910390f35b6103f96113c3565b6040516104069190611c56565b60405180910390f35b61042960048036038101906104249190611dec565b611489565b005b61044560048036038101906104409190611c10565b61155d565b60405161045493929190611e19565b60405180910390f35b61047760048036038101906104729190611c9d565b611587565b6040516104849190611c56565b60405180910390f35b6104a760048036038101906104a29190611c10565b6115a2565b6040516104b49190611e6b565b60405180910390f35b6104d760048036038101906104d29190611bb7565b6115c2565b005b6104f360048036038101906104ee9190611e86565b611696565b005b61050f600480360381019061050a9190611eed565b611798565b604051610520959493929190611f2d565b60405180910390f35b610531611974565b60405161053e9190611d69565b60405180910390f35b610561600480360381019061055c9190611c9d565b61199a565b60405161056e9190611c56565b60405180910390f35b61057f6119b5565b60405161058c9190611c56565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90611fdd565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060005b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481101561079857601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082815260200190815260200160002060050160009054906101000a900460ff1661078557601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008281526020019081526020016000206002015482610782919061202c565b91505b808061079090612082565b91505061066e565b5080915050919050565b600a81600481106107b257600080fd5b016000915090505481565b600042905090565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160010154101561084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690612117565b60405180910390fd5b80600301600083815260200190815260200160002060050160009054906101000a900460ff16156108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90612183565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846003016000878152602001908152602001600020600201546040518463ffffffff1660e01b815260040161094c939291906121d3565b6020604051808303816000875af115801561096b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098f9190612236565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846003016000878152602001908152602001600020600301546040518463ffffffff1660e01b8152600401610a29939291906121d3565b6020604051808303816000875af1158015610a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6c9190612236565b5080600301600083815260200190815260200160002060020154816002016000828254610a99919061202c565b9250508190555080600301600083815260200190815260200160002060030154816002016000828254610acc919061202c565b92505081905550600181600301600084815260200190815260200160002060050160006101000a81548160ff02191690831515021790555042816003016000848152602001908152602001600020600201543373ffffffffffffffffffffffffffffffffffffffff167f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc660405160405180910390a45050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90611fdd565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c5d573d6000803e3d6000fd5b50565b60055481565b6000610ca5620186a0610c9760068560048110610c8657610c85612263565b5b0154866119bc90919063ffffffff16565b611a3790919063ffffffff16565b905092915050565b60035481565b6000610cdc61016d610cce84866119bc90919063ffffffff16565b611a3790919063ffffffff16565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90611fdd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e109190612292565b602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5191906122c2565b6040518363ffffffff1660e01b8152600401610e6e9291906122ef565b6020604051808303816000875af1158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb19190612236565b5050565b600047905090565b60008110158015610ece5750600581105b610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490612364565b60405180910390fd5b600554821015610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906123f6565b60405180910390fd5b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611057576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003600081548092919061100e90612082565b91905055503373ffffffffffffffffffffffffffffffffffffffff167ffbefdee2f057a0ac083104a1d9267c8f8232d2419815379b08626a689fb8d46860405160405180910390a25b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161111993929190612416565b6020604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190612236565b5082816000016000828254611171919061202c565b92505081905550818160030160008360010154815260200190815260200160002060040181905550428160030160008360010154815260200190815260200160002060000181905550828160030160008360010154815260200190815260200160002060020181905550611203600e83600481106111f2576111f1612263565b5b015442611a8190919063ffffffff16565b8160030160008360010154815260200190815260200160002060010181905550611260620186a06112526006856004811061124157611240612263565b5b0154866119bc90919063ffffffff16565b611a3790919063ffffffff16565b816003016000836001015481526020019081526020016000206003018190555080600101600081548092919061129590612082565b919050555082600460008282546112ac919061202c565b9250508190555042833373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9060405160405180910390a4505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90611fdd565b60405180910390fd5b8060058190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b815260040161144392919061244d565b602060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148491906122c2565b905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151090611fdd565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60126020528060005260406000206000915090508060000154908060010154908060020154905083565b600e816004811061159757600080fd5b016000915090505481565b60136020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990611fdd565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90611fdd565b60405180910390fd5b83600660006004811061173c5761173b612263565b5b018190555082600660016004811061175757611756612263565b5b018190555081600660026004811061177257611771612263565b5b018190555080600660036004811061178d5761178c612263565b5b018190555050505050565b6000806000806000601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600087815260200190815260200160002060010154601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600088815260200190815260200160002060020154601260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600089815260200190815260200160002060030154601260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008a815260200190815260200160002060040154601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008b815260200190815260200160002060050160009054906101000a900460ff16945094509450945094509295509295909350565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600681600481106119aa57600080fd5b016000915090505481565b620186a081565b6000808314156119cf5760009050611a31565b600082846119dd9190612476565b90508284826119ec91906124ff565b14611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a23906125a2565b60405180910390fd5b809150505b92915050565b6000611a7983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611adf565b905092915050565b6000808284611a90919061202c565b905083811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc9061260e565b60405180910390fd5b8091505092915050565b60008083118290611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d91906126b6565b60405180910390fd5b5060008385611b3591906124ff565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b7282611b47565b9050919050565b6000611b8482611b67565b9050919050565b611b9481611b79565b8114611b9f57600080fd5b50565b600081359050611bb181611b8b565b92915050565b600060208284031215611bcd57611bcc611b42565b5b6000611bdb84828501611ba2565b91505092915050565b611bed81611b67565b8114611bf857600080fd5b50565b600081359050611c0a81611be4565b92915050565b600060208284031215611c2657611c25611b42565b5b6000611c3484828501611bfb565b91505092915050565b6000819050919050565b611c5081611c3d565b82525050565b6000602082019050611c6b6000830184611c47565b92915050565b611c7a81611c3d565b8114611c8557600080fd5b50565b600081359050611c9781611c71565b92915050565b600060208284031215611cb357611cb2611b42565b5b6000611cc184828501611c88565b91505092915050565b60008060408385031215611ce157611ce0611b42565b5b6000611cef85828601611c88565b9250506020611d0085828601611c88565b9150509250929050565b6000819050919050565b6000611d2f611d2a611d2584611b47565b611d0a565b611b47565b9050919050565b6000611d4182611d14565b9050919050565b6000611d5382611d36565b9050919050565b611d6381611d48565b82525050565b6000602082019050611d7e6000830184611d5a565b92915050565b6000611d8f82611b47565b9050919050565b611d9f81611d84565b82525050565b6000602082019050611dba6000830184611d96565b92915050565b611dc981611d84565b8114611dd457600080fd5b50565b600081359050611de681611dc0565b92915050565b600060208284031215611e0257611e01611b42565b5b6000611e1084828501611dd7565b91505092915050565b6000606082019050611e2e6000830186611c47565b611e3b6020830185611c47565b611e486040830184611c47565b949350505050565b60008115159050919050565b611e6581611e50565b82525050565b6000602082019050611e806000830184611e5c565b92915050565b60008060008060808587031215611ea057611e9f611b42565b5b6000611eae87828801611c88565b9450506020611ebf87828801611c88565b9350506040611ed087828801611c88565b9250506060611ee187828801611c88565b91505092959194509250565b60008060408385031215611f0457611f03611b42565b5b6000611f1285828601611bfb565b9250506020611f2385828601611c88565b9150509250929050565b600060a082019050611f426000830188611c47565b611f4f6020830187611c47565b611f5c6040830186611c47565b611f696060830185611c47565b611f766080830184611e5c565b9695505050505050565b600082825260208201905092915050565b7f4f776e61626c653a204e6f7420616e206f776e65720000000000000000000000600082015250565b6000611fc7601583611f80565b9150611fd282611f91565b602082019050919050565b60006020820190508181036000830152611ff681611fba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203782611c3d565b915061204283611c3d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561207757612076611ffd565b5b828201905092915050565b600061208d82611c3d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156120c0576120bf611ffd565b5b600182019050919050565b7f496e76616c6964205374616b6520696e64657800000000000000000000000000600082015250565b6000612101601383611f80565b915061210c826120cb565b602082019050919050565b60006020820190508181036000830152612130816120f4565b9050919050565b7f20776974686472617720636f6d706c6574656420000000000000000000000000600082015250565b600061216d601483611f80565b915061217882612137565b602082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b60006121ae82611d36565b9050919050565b6121be816121a3565b82525050565b6121cd81611b67565b82525050565b60006060820190506121e860008301866121b5565b6121f560208301856121c4565b6122026040830184611c47565b949350505050565b61221381611e50565b811461221e57600080fd5b50565b6000815190506122308161220a565b92915050565b60006020828403121561224c5761224b611b42565b5b600061225a84828501612221565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020820190506122a760008301846121c4565b92915050565b6000815190506122bc81611c71565b92915050565b6000602082840312156122d8576122d7611b42565b5b60006122e6848285016122ad565b91505092915050565b600060408201905061230460008301856121b5565b6123116020830184611c47565b9392505050565b7f7075742076616c696420706c616e2064657461696c7300000000000000000000600082015250565b600061234e601683611f80565b915061235982612318565b602082019050919050565b6000602082019050818103600083015261237d81612341565b9050919050565b7f63616e74206465706f736974206e65656420746f207374616b65206d6f72652060008201527f7468616e206d696e696d756d20616d6f756e7400000000000000000000000000602082015250565b60006123e0603383611f80565b91506123eb82612384565b604082019050919050565b6000602082019050818103600083015261240f816123d3565b9050919050565b600060608201905061242b60008301866121c4565b61243860208301856121b5565b6124456040830184611c47565b949350505050565b600060408201905061246260008301856121b5565b61246f60208301846121c4565b9392505050565b600061248182611c3d565b915061248c83611c3d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124c5576124c4611ffd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061250a82611c3d565b915061251583611c3d565b925082612525576125246124d0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061258c602183611f80565b915061259782612530565b604082019050919050565b600060208201905081810360008301526125bb8161257f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006125f8601b83611f80565b9150612603826125c2565b602082019050919050565b60006020820190508181036000830152612627816125eb565b9050919050565b600081519050919050565b60005b8381101561265757808201518184015260208101905061263c565b83811115612666576000848401525b50505050565b6000601f19601f8301169050919050565b60006126888261262e565b6126928185611f80565b93506126a2818560208601612639565b6126ab8161266c565b840191505092915050565b600060208201905081810360008301526126d0818461267d565b90509291505056fea264697066735822122069ebb8ef4dacbffd5bfe57b24eda79281899bb356ff07dda2b698ae4f88a021d64736f6c634300080a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063817b1cd2116100f9578063e0b4dfd411610097578063ef060a3511610071578063ef060a35146104f5578063f7c618c114610529578063f885838614610547578063fe6f1b0514610577576101c4565b8063e0b4dfd41461048d578063ea133f29146104bd578063edccebc8146104d9576101c4565b8063a181377b116100d3578063a181377b146103f1578063a6f9dae11461040f578063a87430ba1461042b578063bc20a7af1461045d576101c4565b8063817b1cd2146103995780638b54f967146103b75780638da5cb5b146103d3576101c4565b806348a887061161016657806351ed6a301161014057806351ed6a301461032557806364d0bae9146103435780636f9fb98a1461035f5780637b0472f01461037d576101c4565b806348a88706146102a75780634bf9c46d146102d757806351a81830146102f5576101c4565b806319d274e5116101a257806319d274e5146102455780632e1a7d4d146102635780633114d1301461027f578063375b3c0a14610289576101c4565b80630397d458146101c95780631204a6cc146101e5578063186cb65b14610215575b600080fd5b6101e360048036038101906101de9190611bb7565b610595565b005b6101ff60048036038101906101fa9190611c10565b610668565b60405161020c9190611c56565b60405180910390f35b61022f600480360381019061022a9190611c9d565b6107a2565b60405161023c9190611c56565b60405180910390f35b61024d6107bd565b60405161025a9190611c56565b60405180910390f35b61027d60048036038101906102789190611c9d565b6107c5565b005b610287610b65565b005b610291610c60565b60405161029e9190611c56565b60405180910390f35b6102c160048036038101906102bc9190611cca565b610c66565b6040516102ce9190611c56565b60405180910390f35b6102df610cad565b6040516102ec9190611c56565b60405180910390f35b61030f600480360381019061030a9190611cca565b610cb3565b60405161031c9190611c56565b60405180910390f35b61032d610ce4565b60405161033a9190611d69565b60405180910390f35b61035d60048036038101906103589190611c10565b610d08565b005b610367610eb5565b6040516103749190611c56565b60405180910390f35b61039760048036038101906103929190611cca565b610ebd565b005b6103a16112fd565b6040516103ae9190611c56565b60405180910390f35b6103d160048036038101906103cc9190611c9d565b611303565b005b6103db61139d565b6040516103e89190611da5565b60405180910390f35b6103f96113c3565b6040516104069190611c56565b60405180910390f35b61042960048036038101906104249190611dec565b611489565b005b61044560048036038101906104409190611c10565b61155d565b60405161045493929190611e19565b60405180910390f35b61047760048036038101906104729190611c9d565b611587565b6040516104849190611c56565b60405180910390f35b6104a760048036038101906104a29190611c10565b6115a2565b6040516104b49190611e6b565b60405180910390f35b6104d760048036038101906104d29190611bb7565b6115c2565b005b6104f360048036038101906104ee9190611e86565b611696565b005b61050f600480360381019061050a9190611eed565b611798565b604051610520959493929190611f2d565b60405180910390f35b610531611974565b60405161053e9190611d69565b60405180910390f35b610561600480360381019061055c9190611c9d565b61199a565b60405161056e9190611c56565b60405180910390f35b61057f6119b5565b60405161058c9190611c56565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90611fdd565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060005b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481101561079857601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082815260200190815260200160002060050160009054906101000a900460ff1661078557601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008281526020019081526020016000206002015482610782919061202c565b91505b808061079090612082565b91505061066e565b5080915050919050565b600a81600481106107b257600080fd5b016000915090505481565b600042905090565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160010154101561084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690612117565b60405180910390fd5b80600301600083815260200190815260200160002060050160009054906101000a900460ff16156108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90612183565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846003016000878152602001908152602001600020600201546040518463ffffffff1660e01b815260040161094c939291906121d3565b6020604051808303816000875af115801561096b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098f9190612236565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846003016000878152602001908152602001600020600301546040518463ffffffff1660e01b8152600401610a29939291906121d3565b6020604051808303816000875af1158015610a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6c9190612236565b5080600301600083815260200190815260200160002060020154816002016000828254610a99919061202c565b9250508190555080600301600083815260200190815260200160002060030154816002016000828254610acc919061202c565b92505081905550600181600301600084815260200190815260200160002060050160006101000a81548160ff02191690831515021790555042816003016000848152602001908152602001600020600201543373ffffffffffffffffffffffffffffffffffffffff167f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc660405160405180910390a45050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90611fdd565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c5d573d6000803e3d6000fd5b50565b60055481565b6000610ca5620186a0610c9760068560048110610c8657610c85612263565b5b0154866119bc90919063ffffffff16565b611a3790919063ffffffff16565b905092915050565b60035481565b6000610cdc61016d610cce84866119bc90919063ffffffff16565b611a3790919063ffffffff16565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90611fdd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e109190612292565b602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5191906122c2565b6040518363ffffffff1660e01b8152600401610e6e9291906122ef565b6020604051808303816000875af1158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb19190612236565b5050565b600047905090565b60008110158015610ece5750600581105b610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490612364565b60405180910390fd5b600554821015610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906123f6565b60405180910390fd5b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611057576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003600081548092919061100e90612082565b91905055503373ffffffffffffffffffffffffffffffffffffffff167ffbefdee2f057a0ac083104a1d9267c8f8232d2419815379b08626a689fb8d46860405160405180910390a25b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161111993929190612416565b6020604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190612236565b5082816000016000828254611171919061202c565b92505081905550818160030160008360010154815260200190815260200160002060040181905550428160030160008360010154815260200190815260200160002060000181905550828160030160008360010154815260200190815260200160002060020181905550611203600e83600481106111f2576111f1612263565b5b015442611a8190919063ffffffff16565b8160030160008360010154815260200190815260200160002060010181905550611260620186a06112526006856004811061124157611240612263565b5b0154866119bc90919063ffffffff16565b611a3790919063ffffffff16565b816003016000836001015481526020019081526020016000206003018190555080600101600081548092919061129590612082565b919050555082600460008282546112ac919061202c565b9250508190555042833373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9060405160405180910390a4505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90611fdd565b60405180910390fd5b8060058190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b815260040161144392919061244d565b602060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148491906122c2565b905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151090611fdd565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60126020528060005260406000206000915090508060000154908060010154908060020154905083565b600e816004811061159757600080fd5b016000915090505481565b60136020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990611fdd565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90611fdd565b60405180910390fd5b83600660006004811061173c5761173b612263565b5b018190555082600660016004811061175757611756612263565b5b018190555081600660026004811061177257611771612263565b5b018190555080600660036004811061178d5761178c612263565b5b018190555050505050565b6000806000806000601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600087815260200190815260200160002060010154601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600088815260200190815260200160002060020154601260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600089815260200190815260200160002060030154601260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008a815260200190815260200160002060040154601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008b815260200190815260200160002060050160009054906101000a900460ff16945094509450945094509295509295909350565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600681600481106119aa57600080fd5b016000915090505481565b620186a081565b6000808314156119cf5760009050611a31565b600082846119dd9190612476565b90508284826119ec91906124ff565b14611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a23906125a2565b60405180910390fd5b809150505b92915050565b6000611a7983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611adf565b905092915050565b6000808284611a90919061202c565b905083811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc9061260e565b60405180910390fd5b8091505092915050565b60008083118290611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d91906126b6565b60405180910390fd5b5060008385611b3591906124ff565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b7282611b47565b9050919050565b6000611b8482611b67565b9050919050565b611b9481611b79565b8114611b9f57600080fd5b50565b600081359050611bb181611b8b565b92915050565b600060208284031215611bcd57611bcc611b42565b5b6000611bdb84828501611ba2565b91505092915050565b611bed81611b67565b8114611bf857600080fd5b50565b600081359050611c0a81611be4565b92915050565b600060208284031215611c2657611c25611b42565b5b6000611c3484828501611bfb565b91505092915050565b6000819050919050565b611c5081611c3d565b82525050565b6000602082019050611c6b6000830184611c47565b92915050565b611c7a81611c3d565b8114611c8557600080fd5b50565b600081359050611c9781611c71565b92915050565b600060208284031215611cb357611cb2611b42565b5b6000611cc184828501611c88565b91505092915050565b60008060408385031215611ce157611ce0611b42565b5b6000611cef85828601611c88565b9250506020611d0085828601611c88565b9150509250929050565b6000819050919050565b6000611d2f611d2a611d2584611b47565b611d0a565b611b47565b9050919050565b6000611d4182611d14565b9050919050565b6000611d5382611d36565b9050919050565b611d6381611d48565b82525050565b6000602082019050611d7e6000830184611d5a565b92915050565b6000611d8f82611b47565b9050919050565b611d9f81611d84565b82525050565b6000602082019050611dba6000830184611d96565b92915050565b611dc981611d84565b8114611dd457600080fd5b50565b600081359050611de681611dc0565b92915050565b600060208284031215611e0257611e01611b42565b5b6000611e1084828501611dd7565b91505092915050565b6000606082019050611e2e6000830186611c47565b611e3b6020830185611c47565b611e486040830184611c47565b949350505050565b60008115159050919050565b611e6581611e50565b82525050565b6000602082019050611e806000830184611e5c565b92915050565b60008060008060808587031215611ea057611e9f611b42565b5b6000611eae87828801611c88565b9450506020611ebf87828801611c88565b9350506040611ed087828801611c88565b9250506060611ee187828801611c88565b91505092959194509250565b60008060408385031215611f0457611f03611b42565b5b6000611f1285828601611bfb565b9250506020611f2385828601611c88565b9150509250929050565b600060a082019050611f426000830188611c47565b611f4f6020830187611c47565b611f5c6040830186611c47565b611f696060830185611c47565b611f766080830184611e5c565b9695505050505050565b600082825260208201905092915050565b7f4f776e61626c653a204e6f7420616e206f776e65720000000000000000000000600082015250565b6000611fc7601583611f80565b9150611fd282611f91565b602082019050919050565b60006020820190508181036000830152611ff681611fba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203782611c3d565b915061204283611c3d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561207757612076611ffd565b5b828201905092915050565b600061208d82611c3d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156120c0576120bf611ffd565b5b600182019050919050565b7f496e76616c6964205374616b6520696e64657800000000000000000000000000600082015250565b6000612101601383611f80565b915061210c826120cb565b602082019050919050565b60006020820190508181036000830152612130816120f4565b9050919050565b7f20776974686472617720636f6d706c6574656420000000000000000000000000600082015250565b600061216d601483611f80565b915061217882612137565b602082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b60006121ae82611d36565b9050919050565b6121be816121a3565b82525050565b6121cd81611b67565b82525050565b60006060820190506121e860008301866121b5565b6121f560208301856121c4565b6122026040830184611c47565b949350505050565b61221381611e50565b811461221e57600080fd5b50565b6000815190506122308161220a565b92915050565b60006020828403121561224c5761224b611b42565b5b600061225a84828501612221565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020820190506122a760008301846121c4565b92915050565b6000815190506122bc81611c71565b92915050565b6000602082840312156122d8576122d7611b42565b5b60006122e6848285016122ad565b91505092915050565b600060408201905061230460008301856121b5565b6123116020830184611c47565b9392505050565b7f7075742076616c696420706c616e2064657461696c7300000000000000000000600082015250565b600061234e601683611f80565b915061235982612318565b602082019050919050565b6000602082019050818103600083015261237d81612341565b9050919050565b7f63616e74206465706f736974206e65656420746f207374616b65206d6f72652060008201527f7468616e206d696e696d756d20616d6f756e7400000000000000000000000000602082015250565b60006123e0603383611f80565b91506123eb82612384565b604082019050919050565b6000602082019050818103600083015261240f816123d3565b9050919050565b600060608201905061242b60008301866121c4565b61243860208301856121b5565b6124456040830184611c47565b949350505050565b600060408201905061246260008301856121b5565b61246f60208301846121c4565b9392505050565b600061248182611c3d565b915061248c83611c3d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124c5576124c4611ffd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061250a82611c3d565b915061251583611c3d565b925082612525576125246124d0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061258c602183611f80565b915061259782612530565b604082019050919050565b600060208201905081810360008301526125bb8161257f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006125f8601b83611f80565b9150612603826125c2565b602082019050919050565b60006020820190508181036000830152612627816125eb565b9050919050565b600081519050919050565b60005b8381101561265757808201518184015260208101905061263c565b83811115612666576000848401525b50505050565b6000601f19601f8301169050919050565b60006126888261262e565b6126928185611f80565b93506126a2818560208601612639565b6126ab8161266c565b840191505092915050565b600060208201905081810360008301526126d0818461267d565b90509291505056fea264697066735822122069ebb8ef4dacbffd5bfe57b24eda79281899bb356ff07dda2b698ae4f88a021d64736f6c634300080a0033
Deployed Bytecode Sourcemap
1050:6700:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5554:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7017:350;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1450:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7640:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4155:862;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5136:104;;;:::i;:::-;;1299:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6814:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1226:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6034:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1128:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5248:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7375:109;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3056:1091;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1266:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5451:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1191:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7492:140;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5025:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1981:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1504:66;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2025:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5653:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5754:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6176:630;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;1159:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1399:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1329:47;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5554:93;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5634:5:::1;5621:10;::::0;:18:::1;;;;;;;;;;;;;;;;;;5554:93:::0;:::o;7017:350::-;7076:7;7096:21;7133:9;7128:201;7148:5;:10;7154:3;7148:10;;;;;;;;;;;;;;;:21;;;7144:1;:25;7128:201;;;7196:5;:10;7202:3;7196:10;;;;;;;;;;;;;;;:22;;:25;7219:1;7196:25;;;;;;;;;;;:36;;;;;;;;;;;;7191:127;;7270:5;:10;7276:3;7270:10;;;;;;;;;;;;;;;:22;;:25;7293:1;7270:25;;;;;;;;;;;:32;;;7253:49;;;;;:::i;:::-;;;7191:127;7171:3;;;;;:::i;:::-;;;;7128:201;;;;7346:13;7339:20;;;7017:350;;;:::o;1450:47::-;;;;;;;;;;;;;;;;;;;;:::o;7640:107::-;7697:7;7724:15;7717:22;;7640:107;:::o;4155:862::-;4206:17;4226:5;:17;4232:10;4226:17;;;;;;;;;;;;;;;4206:37;;4281:5;4262:4;:15;;;:24;;4254:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4344:4;:16;;:23;4361:5;4344:23;;;;;;;;;;;:34;;;;;;;;;;;;4343:35;4321:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;4437:10;;;;;;;;;;:23;;;4475:5;;;;;;;;;;;4495:10;4520:4;:16;;:23;4537:5;4520:23;;;;;;;;;;;:30;;;4437:124;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4572:11;;;;;;;;;;;:24;;;4611:5;;;;;;;;;;;4631:10;4656:4;:16;;:23;4673:5;4656:23;;;;;;;;;;;:29;;;4572:124;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4734:4;:16;;:23;4751:5;4734:23;;;;;;;;;;;:30;;;4707:4;:23;;;:57;;;;;;;:::i;:::-;;;;;;;;4802:4;:16;;:23;4819:5;4802:23;;;;;;;;;;;:29;;;4775:4;:23;;;:56;;;;;;;:::i;:::-;;;;;;;;4879:4;4842;:16;;:23;4859:5;4842:23;;;;;;;;;;;:34;;;:41;;;;;;;;;;;;;;;;;;4993:15;4948:4;:16;;:23;4965:5;4948:23;;;;;;;;;;;:30;;;4923:10;4899:110;;;;;;;;;;;;4195:822;4155:862;:::o;5136:104::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5195:5:::1;;;;;;;;;;;:14;;:37;5210:21;5195:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;5136:104::o:0;1299:23::-;;;;:::o;6814:195::-;6920:7;6952:49;1370:6;6952:29;6963:11;6975:4;6963:17;;;;;;;:::i;:::-;;;;6952:6;:10;;:29;;;;:::i;:::-;:33;;:49;;;;:::i;:::-;6945:56;;6814:195;;;;:::o;1226:33::-;;;;:::o;6034:136::-;6110:7;6136:26;6158:3;6136:17;6144:8;6136:3;:7;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;6129:33;;6034:136;;;;:::o;1128:24::-;;;;;;;;;;;;:::o;5248:197::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5330:9:::1;5323:26;;;5364:5;;;;;;;;;;;5391:9;5384:27;;;5420:4;5384:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5323:114;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5248:197:::0;:::o;7375:109::-;7428:7;7455:21;7448:28;;7375:109;:::o;3056:1091::-;3135:1;3127:4;:9;;:21;;;;;3147:1;3140:4;:8;3127:21;3119:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3218:8;;3208:6;:18;;3186:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;3321:12;:24;3334:10;3321:24;;;;;;;;;;;;;;;;;;;;;;;;;3316:169;;3389:4;3362:12;:24;3375:10;3362:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3408:18;;:20;;;;;;;;;:::i;:::-;;;;;;3462:10;3448:25;;;;;;;;;;;;3316:169;3495:17;3515:5;:17;3521:10;3515:17;;;;;;;;;;;;;;;3495:37;;3543:10;;;;;;;;;;:23;;;3567:10;3579:5;;;;;;;;;;;3586:6;3543:50;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3628:6;3604:4;:20;;;:30;;;;;;;:::i;:::-;;;;;;;;3686:4;3645;:16;;:33;3662:4;:15;;;3645:33;;;;;;;;;;;:38;;:45;;;;3747:15;3701:4;:16;;:33;3718:4;:15;;;3701:33;;;;;;;;;;;:43;;:61;;;;3816:6;3773:4;:16;;:33;3790:4;:15;;;3773:33;;;;;;;;;;;:40;;:49;;;;3882:36;3902:9;3912:4;3902:15;;;;;;;:::i;:::-;;;;3882;:19;;:36;;;;:::i;:::-;3833:4;:16;;:33;3850:4;:15;;;3833:33;;;;;;;;;;;:46;;:85;;;;3971:49;1370:6;3971:29;3982:11;3994:4;3982:17;;;;;;;:::i;:::-;;;;3971:6;:10;;:29;;;;:::i;:::-;:33;;:49;;;;:::i;:::-;3929:4;:16;;:33;3946:4;:15;;;3929:33;;;;;;;;;;;:39;;:91;;;;4031:4;:15;;;:17;;;;;;;;;:::i;:::-;;;;;;4074:6;4059:11;;:21;;;;;;;:::i;:::-;;;;;;;;4123:15;4115:6;4103:10;4096:43;;;;;;;;;;;;3108:1039;3056:1091;;:::o;1266:26::-;;;;:::o;5451:97::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5534:6:::1;5523:8;:17;;;;5451:97:::0;:::o;1191:28::-;;;;;;;;;;;;;:::o;7492:140::-;7555:7;7582:10;;;;;;;;;;;:20;;;7603:5;;;;;;;;;;;7618:4;7582:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7575:49;;7492:140;:::o;5025:103::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5111:9:::1;5103:5;;:17;;;;;;;;;;;;;;;;;;5025:103:::0;:::o;1981:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1504:66::-;;;;;;;;;;;;;;;;;;;;:::o;2025:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;5653:95::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5735:5:::1;5721:11;;:19;;;;;;;;;;;;;;;;;;5653:95:::0;:::o;5754:256::-;2149:5;;;;;;;;;;;2135:19;;:10;:19;;;2127:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5890:7:::1;5873:11;5885:1;5873:14;;;;;;;:::i;:::-;;;:24;;;;5925:7;5908:11;5920:1;5908:14;;;;;;;:::i;:::-;;;:24;;;;5960:7;5943:11;5955:1;5943:14;;;;;;;:::i;:::-;;;:24;;;;5995:7;5978:11;5990:1;5978:14;;;;;;;:::i;:::-;;;:24;;;;5754:256:::0;;;;:::o;6176:630::-;6315:20;6346:14;6371:13;6395:12;6418:15;6540:5;:10;6546:3;6540:10;;;;;;;;;;;;;;;:22;;:29;6563:5;6540:29;;;;;;;;;;;:42;;;6597:5;:10;6603:3;6597:10;;;;;;;;;;;;;;;:22;;:29;6620:5;6597:29;;;;;;;;;;;:36;;;6648:5;:10;6654:3;6648:10;;;;;;;;;;;;;;;:22;;:29;6671:5;6648:29;;;;;;;;;;;:35;;;6698:5;:10;6704:3;6698:10;;;;;;;;;;;;;;;:22;;:29;6721:5;6698:29;;;;;;;;;;;:34;;;6747:5;:10;6753:3;6747:10;;;;;;;;;;;;;;;:22;;:29;6770:5;6747:29;;;;;;;;;;;:40;;;;;;;;;;;;6461:337;;;;;;;;;;6176:630;;;;;;;;:::o;1159:25::-;;;;;;;;;;;;;:::o;1399:44::-;;;;;;;;;;;;;;;;;;;;:::o;1329:47::-;1370:6;1329:47;:::o;8356:250::-;8414:7;8443:1;8438;:6;8434:47;;;8468:1;8461:8;;;;8434:47;8493:9;8509:1;8505;:5;;;;:::i;:::-;8493:17;;8538:1;8533;8529;:5;;;;:::i;:::-;:10;8521:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;8597:1;8590:8;;;8356:250;;;;;:::o;8614:132::-;8672:7;8699:39;8703:1;8706;8699:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;8692:46;;8614:132;;;;:::o;7789:181::-;7847:7;7867:9;7883:1;7879;:5;;;;:::i;:::-;7867:17;;7908:1;7903;:6;;7895:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7961:1;7954:8;;;7789:181;;;;:::o;8754:223::-;8874:7;8906:1;8902;:5;8909:12;8894:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8933:9;8949:1;8945;:5;;;;:::i;:::-;8933:17;;8968:1;8961:8;;;8754:223;;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:109::-;618:7;647:24;665:5;647:24;:::i;:::-;636:35;;568:109;;;:::o;683:148::-;769:37;800:5;769:37;:::i;:::-;762:5;759:48;749:76;;821:1;818;811:12;749:76;683:148;:::o;837:165::-;896:5;934:6;921:20;912:29;;950:46;990:5;950:46;:::i;:::-;837:165;;;;:::o;1008:355::-;1080:6;1129:2;1117:9;1108:7;1104:23;1100:32;1097:119;;;1135:79;;:::i;:::-;1097:119;1255:1;1280:66;1338:7;1329:6;1318:9;1314:22;1280:66;:::i;:::-;1270:76;;1226:130;1008:355;;;;:::o;1369:122::-;1442:24;1460:5;1442:24;:::i;:::-;1435:5;1432:35;1422:63;;1481:1;1478;1471:12;1422:63;1369:122;:::o;1497:139::-;1543:5;1581:6;1568:20;1559:29;;1597:33;1624:5;1597:33;:::i;:::-;1497:139;;;;:::o;1642:329::-;1701:6;1750:2;1738:9;1729:7;1725:23;1721:32;1718:119;;;1756:79;;:::i;:::-;1718:119;1876:1;1901:53;1946:7;1937:6;1926:9;1922:22;1901:53;:::i;:::-;1891:63;;1847:117;1642:329;;;;:::o;1977:77::-;2014:7;2043:5;2032:16;;1977:77;;;:::o;2060:118::-;2147:24;2165:5;2147:24;:::i;:::-;2142:3;2135:37;2060:118;;:::o;2184:222::-;2277:4;2315:2;2304:9;2300:18;2292:26;;2328:71;2396:1;2385:9;2381:17;2372:6;2328:71;:::i;:::-;2184:222;;;;:::o;2412:122::-;2485:24;2503:5;2485:24;:::i;:::-;2478:5;2475:35;2465:63;;2524:1;2521;2514:12;2465:63;2412:122;:::o;2540:139::-;2586:5;2624:6;2611:20;2602:29;;2640:33;2667:5;2640:33;:::i;:::-;2540:139;;;;:::o;2685:329::-;2744:6;2793:2;2781:9;2772:7;2768:23;2764:32;2761:119;;;2799:79;;:::i;:::-;2761:119;2919:1;2944:53;2989:7;2980:6;2969:9;2965:22;2944:53;:::i;:::-;2934:63;;2890:117;2685:329;;;;:::o;3020:474::-;3088:6;3096;3145:2;3133:9;3124:7;3120:23;3116:32;3113:119;;;3151:79;;:::i;:::-;3113:119;3271:1;3296:53;3341:7;3332:6;3321:9;3317:22;3296:53;:::i;:::-;3286:63;;3242:117;3398:2;3424:53;3469:7;3460:6;3449:9;3445:22;3424:53;:::i;:::-;3414:63;;3369:118;3020:474;;;;;:::o;3500:60::-;3528:3;3549:5;3542:12;;3500:60;;;:::o;3566:142::-;3616:9;3649:53;3667:34;3676:24;3694:5;3676:24;:::i;:::-;3667:34;:::i;:::-;3649:53;:::i;:::-;3636:66;;3566:142;;;:::o;3714:126::-;3764:9;3797:37;3828:5;3797:37;:::i;:::-;3784:50;;3714:126;;;:::o;3846:139::-;3909:9;3942:37;3973:5;3942:37;:::i;:::-;3929:50;;3846:139;;;:::o;3991:157::-;4091:50;4135:5;4091:50;:::i;:::-;4086:3;4079:63;3991:157;;:::o;4154:248::-;4260:4;4298:2;4287:9;4283:18;4275:26;;4311:84;4392:1;4381:9;4377:17;4368:6;4311:84;:::i;:::-;4154:248;;;;:::o;4408:104::-;4453:7;4482:24;4500:5;4482:24;:::i;:::-;4471:35;;4408:104;;;:::o;4518:142::-;4621:32;4647:5;4621:32;:::i;:::-;4616:3;4609:45;4518:142;;:::o;4666:254::-;4775:4;4813:2;4802:9;4798:18;4790:26;;4826:87;4910:1;4899:9;4895:17;4886:6;4826:87;:::i;:::-;4666:254;;;;:::o;4926:138::-;5007:32;5033:5;5007:32;:::i;:::-;5000:5;4997:43;4987:71;;5054:1;5051;5044:12;4987:71;4926:138;:::o;5070:155::-;5124:5;5162:6;5149:20;5140:29;;5178:41;5213:5;5178:41;:::i;:::-;5070:155;;;;:::o;5231:345::-;5298:6;5347:2;5335:9;5326:7;5322:23;5318:32;5315:119;;;5353:79;;:::i;:::-;5315:119;5473:1;5498:61;5551:7;5542:6;5531:9;5527:22;5498:61;:::i;:::-;5488:71;;5444:125;5231:345;;;;:::o;5582:442::-;5731:4;5769:2;5758:9;5754:18;5746:26;;5782:71;5850:1;5839:9;5835:17;5826:6;5782:71;:::i;:::-;5863:72;5931:2;5920:9;5916:18;5907:6;5863:72;:::i;:::-;5945;6013:2;6002:9;5998:18;5989:6;5945:72;:::i;:::-;5582:442;;;;;;:::o;6030:90::-;6064:7;6107:5;6100:13;6093:21;6082:32;;6030:90;;;:::o;6126:109::-;6207:21;6222:5;6207:21;:::i;:::-;6202:3;6195:34;6126:109;;:::o;6241:210::-;6328:4;6366:2;6355:9;6351:18;6343:26;;6379:65;6441:1;6430:9;6426:17;6417:6;6379:65;:::i;:::-;6241:210;;;;:::o;6457:765::-;6543:6;6551;6559;6567;6616:3;6604:9;6595:7;6591:23;6587:33;6584:120;;;6623:79;;:::i;:::-;6584:120;6743:1;6768:53;6813:7;6804:6;6793:9;6789:22;6768:53;:::i;:::-;6758:63;;6714:117;6870:2;6896:53;6941:7;6932:6;6921:9;6917:22;6896:53;:::i;:::-;6886:63;;6841:118;6998:2;7024:53;7069:7;7060:6;7049:9;7045:22;7024:53;:::i;:::-;7014:63;;6969:118;7126:2;7152:53;7197:7;7188:6;7177:9;7173:22;7152:53;:::i;:::-;7142:63;;7097:118;6457:765;;;;;;;:::o;7228:474::-;7296:6;7304;7353:2;7341:9;7332:7;7328:23;7324:32;7321:119;;;7359:79;;:::i;:::-;7321:119;7479:1;7504:53;7549:7;7540:6;7529:9;7525:22;7504:53;:::i;:::-;7494:63;;7450:117;7606:2;7632:53;7677:7;7668:6;7657:9;7653:22;7632:53;:::i;:::-;7622:63;;7577:118;7228:474;;;;;:::o;7708:652::-;7907:4;7945:3;7934:9;7930:19;7922:27;;7959:71;8027:1;8016:9;8012:17;8003:6;7959:71;:::i;:::-;8040:72;8108:2;8097:9;8093:18;8084:6;8040:72;:::i;:::-;8122;8190:2;8179:9;8175:18;8166:6;8122:72;:::i;:::-;8204;8272:2;8261:9;8257:18;8248:6;8204:72;:::i;:::-;8286:67;8348:3;8337:9;8333:19;8324:6;8286:67;:::i;:::-;7708:652;;;;;;;;:::o;8366:169::-;8450:11;8484:6;8479:3;8472:19;8524:4;8519:3;8515:14;8500:29;;8366:169;;;;:::o;8541:171::-;8681:23;8677:1;8669:6;8665:14;8658:47;8541:171;:::o;8718:366::-;8860:3;8881:67;8945:2;8940:3;8881:67;:::i;:::-;8874:74;;8957:93;9046:3;8957:93;:::i;:::-;9075:2;9070:3;9066:12;9059:19;;8718:366;;;:::o;9090:419::-;9256:4;9294:2;9283:9;9279:18;9271:26;;9343:9;9337:4;9333:20;9329:1;9318:9;9314:17;9307:47;9371:131;9497:4;9371:131;:::i;:::-;9363:139;;9090:419;;;:::o;9515:180::-;9563:77;9560:1;9553:88;9660:4;9657:1;9650:15;9684:4;9681:1;9674:15;9701:305;9741:3;9760:20;9778:1;9760:20;:::i;:::-;9755:25;;9794:20;9812:1;9794:20;:::i;:::-;9789:25;;9948:1;9880:66;9876:74;9873:1;9870:81;9867:107;;;9954:18;;:::i;:::-;9867:107;9998:1;9995;9991:9;9984:16;;9701:305;;;;:::o;10012:233::-;10051:3;10074:24;10092:5;10074:24;:::i;:::-;10065:33;;10120:66;10113:5;10110:77;10107:103;;;10190:18;;:::i;:::-;10107:103;10237:1;10230:5;10226:13;10219:20;;10012:233;;;:::o;10251:169::-;10391:21;10387:1;10379:6;10375:14;10368:45;10251:169;:::o;10426:366::-;10568:3;10589:67;10653:2;10648:3;10589:67;:::i;:::-;10582:74;;10665:93;10754:3;10665:93;:::i;:::-;10783:2;10778:3;10774:12;10767:19;;10426:366;;;:::o;10798:419::-;10964:4;11002:2;10991:9;10987:18;10979:26;;11051:9;11045:4;11041:20;11037:1;11026:9;11022:17;11015:47;11079:131;11205:4;11079:131;:::i;:::-;11071:139;;10798:419;;;:::o;11223:170::-;11363:22;11359:1;11351:6;11347:14;11340:46;11223:170;:::o;11399:366::-;11541:3;11562:67;11626:2;11621:3;11562:67;:::i;:::-;11555:74;;11638:93;11727:3;11638:93;:::i;:::-;11756:2;11751:3;11747:12;11740:19;;11399:366;;;:::o;11771:419::-;11937:4;11975:2;11964:9;11960:18;11952:26;;12024:9;12018:4;12014:20;12010:1;11999:9;11995:17;11988:47;12052:131;12178:4;12052:131;:::i;:::-;12044:139;;11771:419;;;:::o;12196:134::-;12254:9;12287:37;12318:5;12287:37;:::i;:::-;12274:50;;12196:134;;;:::o;12336:147::-;12431:45;12470:5;12431:45;:::i;:::-;12426:3;12419:58;12336:147;;:::o;12489:118::-;12576:24;12594:5;12576:24;:::i;:::-;12571:3;12564:37;12489:118;;:::o;12613:458::-;12770:4;12808:2;12797:9;12793:18;12785:26;;12821:79;12897:1;12886:9;12882:17;12873:6;12821:79;:::i;:::-;12910:72;12978:2;12967:9;12963:18;12954:6;12910:72;:::i;:::-;12992;13060:2;13049:9;13045:18;13036:6;12992:72;:::i;:::-;12613:458;;;;;;:::o;13077:116::-;13147:21;13162:5;13147:21;:::i;:::-;13140:5;13137:32;13127:60;;13183:1;13180;13173:12;13127:60;13077:116;:::o;13199:137::-;13253:5;13284:6;13278:13;13269:22;;13300:30;13324:5;13300:30;:::i;:::-;13199:137;;;;:::o;13342:345::-;13409:6;13458:2;13446:9;13437:7;13433:23;13429:32;13426:119;;;13464:79;;:::i;:::-;13426:119;13584:1;13609:61;13662:7;13653:6;13642:9;13638:22;13609:61;:::i;:::-;13599:71;;13555:125;13342:345;;;;:::o;13693:180::-;13741:77;13738:1;13731:88;13838:4;13835:1;13828:15;13862:4;13859:1;13852:15;13879:222;13972:4;14010:2;13999:9;13995:18;13987:26;;14023:71;14091:1;14080:9;14076:17;14067:6;14023:71;:::i;:::-;13879:222;;;;:::o;14107:143::-;14164:5;14195:6;14189:13;14180:22;;14211:33;14238:5;14211:33;:::i;:::-;14107:143;;;;:::o;14256:351::-;14326:6;14375:2;14363:9;14354:7;14350:23;14346:32;14343:119;;;14381:79;;:::i;:::-;14343:119;14501:1;14526:64;14582:7;14573:6;14562:9;14558:22;14526:64;:::i;:::-;14516:74;;14472:128;14256:351;;;;:::o;14613:348::-;14742:4;14780:2;14769:9;14765:18;14757:26;;14793:79;14869:1;14858:9;14854:17;14845:6;14793:79;:::i;:::-;14882:72;14950:2;14939:9;14935:18;14926:6;14882:72;:::i;:::-;14613:348;;;;;:::o;14967:172::-;15107:24;15103:1;15095:6;15091:14;15084:48;14967:172;:::o;15145:366::-;15287:3;15308:67;15372:2;15367:3;15308:67;:::i;:::-;15301:74;;15384:93;15473:3;15384:93;:::i;:::-;15502:2;15497:3;15493:12;15486:19;;15145:366;;;:::o;15517:419::-;15683:4;15721:2;15710:9;15706:18;15698:26;;15770:9;15764:4;15760:20;15756:1;15745:9;15741:17;15734:47;15798:131;15924:4;15798:131;:::i;:::-;15790:139;;15517:419;;;:::o;15942:238::-;16082:34;16078:1;16070:6;16066:14;16059:58;16151:21;16146:2;16138:6;16134:15;16127:46;15942:238;:::o;16186:366::-;16328:3;16349:67;16413:2;16408:3;16349:67;:::i;:::-;16342:74;;16425:93;16514:3;16425:93;:::i;:::-;16543:2;16538:3;16534:12;16527:19;;16186:366;;;:::o;16558:419::-;16724:4;16762:2;16751:9;16747:18;16739:26;;16811:9;16805:4;16801:20;16797:1;16786:9;16782:17;16775:47;16839:131;16965:4;16839:131;:::i;:::-;16831:139;;16558:419;;;:::o;16983:458::-;17140:4;17178:2;17167:9;17163:18;17155:26;;17191:71;17259:1;17248:9;17244:17;17235:6;17191:71;:::i;:::-;17272:80;17348:2;17337:9;17333:18;17324:6;17272:80;:::i;:::-;17362:72;17430:2;17419:9;17415:18;17406:6;17362:72;:::i;:::-;16983:458;;;;;;:::o;17447:348::-;17576:4;17614:2;17603:9;17599:18;17591:26;;17627:79;17703:1;17692:9;17688:17;17679:6;17627:79;:::i;:::-;17716:72;17784:2;17773:9;17769:18;17760:6;17716:72;:::i;:::-;17447:348;;;;;:::o;17801:::-;17841:7;17864:20;17882:1;17864:20;:::i;:::-;17859:25;;17898:20;17916:1;17898:20;:::i;:::-;17893:25;;18086:1;18018:66;18014:74;18011:1;18008:81;18003:1;17996:9;17989:17;17985:105;17982:131;;;18093:18;;:::i;:::-;17982:131;18141:1;18138;18134:9;18123:20;;17801:348;;;;:::o;18155:180::-;18203:77;18200:1;18193:88;18300:4;18297:1;18290:15;18324:4;18321:1;18314:15;18341:185;18381:1;18398:20;18416:1;18398:20;:::i;:::-;18393:25;;18432:20;18450:1;18432:20;:::i;:::-;18427:25;;18471:1;18461:35;;18476:18;;:::i;:::-;18461:35;18518:1;18515;18511:9;18506:14;;18341:185;;;;:::o;18532:220::-;18672:34;18668:1;18660:6;18656:14;18649:58;18741:3;18736:2;18728:6;18724:15;18717:28;18532:220;:::o;18758:366::-;18900:3;18921:67;18985:2;18980:3;18921:67;:::i;:::-;18914:74;;18997:93;19086:3;18997:93;:::i;:::-;19115:2;19110:3;19106:12;19099:19;;18758:366;;;:::o;19130:419::-;19296:4;19334:2;19323:9;19319:18;19311:26;;19383:9;19377:4;19373:20;19369:1;19358:9;19354:17;19347:47;19411:131;19537:4;19411:131;:::i;:::-;19403:139;;19130:419;;;:::o;19555:177::-;19695:29;19691:1;19683:6;19679:14;19672:53;19555:177;:::o;19738:366::-;19880:3;19901:67;19965:2;19960:3;19901:67;:::i;:::-;19894:74;;19977:93;20066:3;19977:93;:::i;:::-;20095:2;20090:3;20086:12;20079:19;;19738:366;;;:::o;20110:419::-;20276:4;20314:2;20303:9;20299:18;20291:26;;20363:9;20357:4;20353:20;20349:1;20338:9;20334:17;20327:47;20391:131;20517:4;20391:131;:::i;:::-;20383:139;;20110:419;;;:::o;20535:99::-;20587:6;20621:5;20615:12;20605:22;;20535:99;;;:::o;20640:307::-;20708:1;20718:113;20732:6;20729:1;20726:13;20718:113;;;20817:1;20812:3;20808:11;20802:18;20798:1;20793:3;20789:11;20782:39;20754:2;20751:1;20747:10;20742:15;;20718:113;;;20849:6;20846:1;20843:13;20840:101;;;20929:1;20920:6;20915:3;20911:16;20904:27;20840:101;20689:258;20640:307;;;:::o;20953:102::-;20994:6;21045:2;21041:7;21036:2;21029:5;21025:14;21021:28;21011:38;;20953:102;;;:::o;21061:364::-;21149:3;21177:39;21210:5;21177:39;:::i;:::-;21232:71;21296:6;21291:3;21232:71;:::i;:::-;21225:78;;21312:52;21357:6;21352:3;21345:4;21338:5;21334:16;21312:52;:::i;:::-;21389:29;21411:6;21389:29;:::i;:::-;21384:3;21380:39;21373:46;;21153:272;21061:364;;;;:::o;21431:313::-;21544:4;21582:2;21571:9;21567:18;21559:26;;21631:9;21625:4;21621:20;21617:1;21606:9;21602:17;21595:47;21659:78;21732:4;21723:6;21659:78;:::i;:::-;21651:86;;21431:313;;;;:::o
Swarm Source
ipfs://69ebb8ef4dacbffd5bfe57b24eda79281899bb356ff07dda2b698ae4f88a021d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.