More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 64,943 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Unstake Tokens | 70613523 | 19 hrs ago | IN | 0 POL | 0.00369646 | ||||
Unstake Tokens | 70007768 | 15 days ago | IN | 0 POL | 0.00624003 | ||||
Unstake Tokens | 69930914 | 17 days ago | IN | 0 POL | 0.003042 | ||||
Unstake Tokens | 69837135 | 20 days ago | IN | 0 POL | 0.003555 | ||||
Harvest | 69837122 | 20 days ago | IN | 0 POL | 0.0029362 | ||||
Unstake Tokens | 69531498 | 27 days ago | IN | 0 POL | 0.00832737 | ||||
Harvest | 69531483 | 27 days ago | IN | 0 POL | 0.00699201 | ||||
Unstake Tokens | 68821656 | 45 days ago | IN | 0 POL | 0.00313102 | ||||
Unstake Tokens | 68291737 | 58 days ago | IN | 0 POL | 0.00205259 | ||||
Unstake Tokens | 68086696 | 63 days ago | IN | 0 POL | 0.0031573 | ||||
Unstake Tokens | 67883014 | 68 days ago | IN | 0 POL | 0.0031944 | ||||
Unstake Tokens | 67867814 | 68 days ago | IN | 0 POL | 0.00395804 | ||||
Unstake Tokens | 67652438 | 74 days ago | IN | 0 POL | 0.00772014 | ||||
Harvest | 67652428 | 74 days ago | IN | 0 POL | 0.00989455 | ||||
Unstake Tokens | 67642046 | 74 days ago | IN | 0 POL | 0.00811334 | ||||
Unstake Tokens | 67415943 | 80 days ago | IN | 0 POL | 0.00412335 | ||||
Unstake Tokens | 67184934 | 86 days ago | IN | 0 POL | 0.36786 | ||||
Harvest | 67184922 | 86 days ago | IN | 0 POL | 0.308425 | ||||
Unstake Tokens | 67149380 | 87 days ago | IN | 0 POL | 0.00220427 | ||||
Harvest | 67149366 | 87 days ago | IN | 0 POL | 0.00282025 | ||||
Stake Tokens | 66945854 | 92 days ago | IN | 0 POL | 0.00196272 | ||||
Stake Tokens | 66945838 | 92 days ago | IN | 0 POL | 0.00176724 | ||||
Stake Tokens | 66945838 | 92 days ago | IN | 0 POL | 0.00995854 | ||||
Unstake Tokens | 66788329 | 96 days ago | IN | 0 POL | 0.00210981 | ||||
Harvest | 66788152 | 96 days ago | IN | 0 POL | 0.00262839 |
Loading...
Loading
Contract Name:
GNSStakingV6_2
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-08-16 */ // File: contracts\interfaces\TokenInterfaceV5.sol // SPDX-License-Identifier: MIT pragma solidity 0.8.15; interface TokenInterfaceV5{ function burn(address, uint256) external; function mint(address, uint256) external; function transfer(address, uint256) external returns (bool); function transferFrom(address, address, uint256) external returns(bool); function balanceOf(address) external view returns(uint256); function hasRole(bytes32, address) external view returns (bool); function approve(address, uint256) external returns (bool); function allowance(address, address) external view returns (uint256); } // File: contracts\interfaces\NftInterfaceV5.sol pragma solidity 0.8.15; interface NftInterfaceV5{ function balanceOf(address) external view returns (uint); function ownerOf(uint) external view returns (address); function transferFrom(address, address, uint) external; function tokenOfOwnerByIndex(address, uint) external view returns(uint); } // File: contracts\GNSStakingV6_2.sol pragma solidity 0.8.15; contract GNSStakingV6_2 { // Contracts & Addresses address public govFund; TokenInterfaceV5 public immutable token; // GNS TokenInterfaceV5 public immutable dai; NftInterfaceV5[5] public nfts; // Pool state uint public accDaiPerToken; uint public tokenBalance; // Pool parameters uint[5] public boostsP; uint public maxNftsStaked; // Pool stats uint public totalRewardsDistributedDai; // 1e18 // Mappings mapping(address => User) public users; mapping(address => mapping(uint => StakedNft)) public userNfts; // Structs struct StakedNft{ uint nftId; uint nftType; } struct User{ uint stakedTokens; // 1e18 uint debtDai; // 1e18 uint stakedNftsCount; uint totalBoostTokens; // 1e18 uint harvestedRewardsDai; // 1e18 } // Events event GovFundUpdated(address value); event BoostsUpdated(uint[5] boosts); event MaxNftsStakedUpdated(uint value); event DaiDistributed(uint amount); event DaiHarvested( address indexed user, uint amount ); event TokensStaked( address indexed user, uint amount ); event TokensUnstaked( address indexed user, uint amount ); event NftStaked( address indexed user, uint indexed nftType, uint nftId ); event NftUnstaked( address indexed user, uint indexed nftType, uint nftId ); constructor( address _govFund, TokenInterfaceV5 _token, TokenInterfaceV5 _dai, NftInterfaceV5[5] memory _nfts, uint[5] memory _boostsP, uint _maxNftsStaked ){ require(_govFund != address(0) && address(_token) != address(0) && address(_dai) != address(0) && address(_nfts[4]) != address(0), "WRONG_PARAMS"); checkBoostsP(_boostsP); govFund = _govFund; token = _token; dai = _dai; nfts = _nfts; boostsP = _boostsP; maxNftsStaked = _maxNftsStaked; } // Modifiers modifier onlyGov(){ require(msg.sender == govFund, "GOV_ONLY"); _; } modifier notContract(){ require(tx.origin == msg.sender, "CONTRACT"); _; } // Manage addresses function setGovFund(address value) external onlyGov{ require(value != address(0), "ADDRESS_0"); govFund = value; emit GovFundUpdated(value); } // Manage parameters function checkBoostsP(uint[5] memory value) public pure{ require(value[0] < value[1] && value[1] < value[2] && value[2] < value[3] && value[3] < value[4], "WRONG_VALUES"); } function setBoostsP(uint[5] memory value) external onlyGov{ checkBoostsP(value); boostsP = value; emit BoostsUpdated(value); } function setMaxNftsStaked(uint value) external onlyGov{ maxNftsStaked = value; emit MaxNftsStakedUpdated(value); } // Distribute rewards function distributeRewardDai(uint amount) external{ dai.transferFrom(msg.sender, address(this), amount); if(tokenBalance > 0){ accDaiPerToken += amount * 1e18 / tokenBalance; totalRewardsDistributedDai += amount; } emit DaiDistributed(amount); } // Compute user boosts function setBoosts() private{ User storage u = users[msg.sender]; u.totalBoostTokens = 0; for(uint i = 0; i < u.stakedNftsCount; i++){ u.totalBoostTokens += u.stakedTokens * boostsP[userNfts[msg.sender][i].nftType - 1] / 100; } u.debtDai = (u.stakedTokens + u.totalBoostTokens) * accDaiPerToken / 1e18; } // Rewards to be harvested function pendingRewardDai() view public returns(uint){ User storage u = users[msg.sender]; return (u.stakedTokens + u.totalBoostTokens) * accDaiPerToken / 1e18 - u.debtDai; } // Harvest rewards function harvest() public{ uint pendingDai = pendingRewardDai(); User storage u = users[msg.sender]; u.debtDai = (u.stakedTokens + u.totalBoostTokens) * accDaiPerToken / 1e18; u.harvestedRewardsDai += pendingDai; dai.transfer(msg.sender, pendingDai); emit DaiHarvested(msg.sender, pendingDai); } // Stake tokens function stakeTokens(uint amount) external{ User storage u = users[msg.sender]; token.transferFrom(msg.sender, address(this), amount); harvest(); tokenBalance -= (u.stakedTokens + u.totalBoostTokens); u.stakedTokens += amount; setBoosts(); tokenBalance += (u.stakedTokens + u.totalBoostTokens); emit TokensStaked(msg.sender, amount); } // Unstake tokens function unstakeTokens(uint amount) external{ User storage u = users[msg.sender]; harvest(); tokenBalance -= (u.stakedTokens + u.totalBoostTokens); u.stakedTokens -= amount; setBoosts(); tokenBalance += (u.stakedTokens + u.totalBoostTokens); token.transfer(msg.sender, amount); emit TokensUnstaked(msg.sender, amount); } // Stake NFT // NFT types: 1, 2, 3, 4, 5 function stakeNft(uint nftType, uint nftId) external notContract{ User storage u = users[msg.sender]; require(u.stakedNftsCount < maxNftsStaked, "MAX_NFTS_ALREADY_STAKED"); nfts[nftType - 1].transferFrom(msg.sender, address(this), nftId); harvest(); tokenBalance -= (u.stakedTokens + u.totalBoostTokens); StakedNft storage stakedNft = userNfts[msg.sender][u.stakedNftsCount++]; stakedNft.nftType = nftType; stakedNft.nftId = nftId; setBoosts(); tokenBalance += (u.stakedTokens + u.totalBoostTokens); emit NftStaked(msg.sender, nftType, nftId); } // Unstake NFT function unstakeNft(uint nftIndex) external{ User storage u = users[msg.sender]; StakedNft memory stakedNft = userNfts[msg.sender][nftIndex]; harvest(); tokenBalance -= (u.stakedTokens + u.totalBoostTokens); userNfts[msg.sender][nftIndex] = userNfts[msg.sender][u.stakedNftsCount - 1]; delete userNfts[msg.sender][(u.stakedNftsCount--) - 1]; setBoosts(); tokenBalance += (u.stakedTokens + u.totalBoostTokens); nfts[stakedNft.nftType - 1].transferFrom(address(this), msg.sender, stakedNft.nftId); emit NftUnstaked(msg.sender, stakedNft.nftType, stakedNft.nftId); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_govFund","type":"address"},{"internalType":"contract TokenInterfaceV5","name":"_token","type":"address"},{"internalType":"contract TokenInterfaceV5","name":"_dai","type":"address"},{"internalType":"contract NftInterfaceV5[5]","name":"_nfts","type":"address[5]"},{"internalType":"uint256[5]","name":"_boostsP","type":"uint256[5]"},{"internalType":"uint256","name":"_maxNftsStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[5]","name":"boosts","type":"uint256[5]"}],"name":"BoostsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DaiDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DaiHarvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"value","type":"address"}],"name":"GovFundUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"MaxNftsStakedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"nftType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"NftStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"nftType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"NftUnstaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensUnstaked","type":"event"},{"inputs":[],"name":"accDaiPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"boostsP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[5]","name":"value","type":"uint256[5]"}],"name":"checkBoostsP","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dai","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distributeRewardDai","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"govFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"harvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxNftsStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nfts","outputs":[{"internalType":"contract NftInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingRewardDai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[5]","name":"value","type":"uint256[5]"}],"name":"setBoostsP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setGovFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMaxNftsStaked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nftType","type":"uint256"},{"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"stakeNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsDistributedDai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nftIndex","type":"uint256"}],"name":"unstakeNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unstakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userNfts","outputs":[{"internalType":"uint256","name":"nftId","type":"uint256"},{"internalType":"uint256","name":"nftType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"stakedTokens","type":"uint256"},{"internalType":"uint256","name":"debtDai","type":"uint256"},{"internalType":"uint256","name":"stakedNftsCount","type":"uint256"},{"internalType":"uint256","name":"totalBoostTokens","type":"uint256"},{"internalType":"uint256","name":"harvestedRewardsDai","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040523480156200001157600080fd5b5060405162001711380380620017118339810160408190526200003491620002f5565b6001600160a01b038616158015906200005557506001600160a01b03851615155b80156200006a57506001600160a01b03841615155b801562000083575060808301516001600160a01b031615155b620000c45760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f504152414d5360a01b60448201526064015b60405180910390fd5b620000cf8262000129565b600080546001600160a01b0319166001600160a01b0388811691909117909155858116608052841660a052620001096001846005620001ad565b506200011960088360056200020a565b50600d5550620003c69350505050565b6020810151815110801562000145575060408101516020820151105b801562000159575060608101516040820151105b80156200016d575060808101516060820151105b620001aa5760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b6044820152606401620000bb565b50565b8260058101928215620001f8579160200282015b82811115620001f857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001c1565b50620002069291506200023b565b5090565b8260058101928215620001f8579160200282015b82811115620001f85782518255916020019190600101906200021e565b5b808211156200020657600081556001016200023c565b6001600160a01b0381168114620001aa57600080fd5b60405160a081016001600160401b03811182821017156200029957634e487b7160e01b600052604160045260246000fd5b60405290565b600082601f830112620002b157600080fd5b620002bb62000268565b8060a0840185811115620002ce57600080fd5b845b81811015620002ea578051845260209384019301620002d0565b509095945050505050565b6000806000806000806101c087890312156200031057600080fd5b86516200031d8162000252565b80965050602080880151620003328162000252565b6040890151909650620003458162000252565b9450607f880189136200035757600080fd5b6200036162000268565b806101008a018b8111156200037557600080fd5b60608b015b818110156200039e578051620003908162000252565b84529284019284016200037a565b50819650620003ae8c826200029f565b9550505050506101a087015190509295509295509295565b60805160a0516113096200040860003960008181610335015281816104320152610d3a0152600081816103640152818161060901526108d001526113096000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063865f12e8116100b8578063e09cc52f1161007c578063e09cc52f14610301578063e6d5c00314610314578063f171637614610327578063f4b9fa7514610330578063f681834514610357578063fc0c546a1461035f57600080fd5b8063865f12e81461025a5780639e1a4d191461026d578063a87430ba14610276578063ae7d610f146102db578063b243fb01146102ee57600080fd5b8063608e4dd01161010a578063608e4dd0146101b457806369b262b6146101c75780636b4260001461020e5780637547c7a31461022157806379cbeb2d146102345780637c74f1af1461024757600080fd5b80630df0961c14610147578063265aa621146101635780633620151b1461018e5780634641257d1461019757806348ec5271146101a1575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461103f565b610386565b6040516001600160a01b03909116815260200161015a565b61015060065481565b61019f6103a6565b005b61019f6101af366004611058565b6104e2565b61019f6101c236600461103f565b610566565b6101f96101d5366004611100565b60106020908152600092835260408084209091529082529020805460019091015482565b6040805192835260208301919091520161015a565b61019f61021c36600461103f565b6106b1565b61019f61022f36600461103f565b6108af565b61019f61024236600461112a565b6109fd565b61019f61025536600461114c565b610bf2565b600054610176906001600160a01b031681565b61015060075481565b6102b361028436600461114c565b600f60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a00161015a565b61019f6102e9366004611058565b610cb3565b61019f6102fc36600461103f565b610d23565b61015061030f36600461103f565b610e3e565b61019f61032236600461103f565b610e55565b610150600e5481565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b610150610eb4565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b6001816005811061039657600080fd5b01546001600160a01b0316905081565b60006103b0610eb4565b336000908152600f60205260409020600654600382015482549394509192670de0b6b3a7640000926103e191611184565b6103eb919061119c565b6103f591906111bb565b8160010181905550818160040160008282546104119190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906111dd565b5060405182815233907f5014ccb80352976f25dc0c4b701c0ed95a760cf4f2e3b3197eb5a34bbff8a443906020015b60405180910390a25050565b602081015181511080156104fd575060408101516020820151105b8015610510575060608101516040820151105b8015610523575060808101516060820151105b6105635760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b60448201526064015b60405180910390fd5b50565b336000908152600f6020526040902061057d6103a6565b6003810154815461058e9190611184565b6007600082825461059f9190611215565b90915550508054829082906000906105b8908490611215565b909155506105c69050610f0a565b600381015481546105d79190611184565b600760008282546105e89190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e91906111dd565b5060405182815233907f9845e367b683334e5c0b12d7b81721ac518e649376fa65e3d68324e8f34f2679906020016104d6565b336000908152600f602090815260408083206010835281842085855283529281902081518083019092528054825260010154918101919091526106f26103a6565b600382015482546107039190611184565b600760008282546107149190611215565b9091555050336000908152601060205260408120600284015490919061073c90600190611215565b815260208082019290925260409081016000908120338083526010808652848420898552808752948420835481556001938401549084015590835290935260028501805492939192908361078f8361122c565b9190505561079d9190611215565b815260208101919091526040016000908120818155600101556107be610f0a565b600382015482546107cf9190611184565b600760008282546107e09190611184565b909155505060208101516001906107f8908290611215565b60058110610808576108086111ff565b015481516040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161083b9130913391600401611243565b600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506020818101518251604051908152909133917f15c9f2a25f2a9d7f192995bce8ee67ef354a0dc0f7b82b3ad471a4bfe879fee8910160405180910390a3505050565b336000818152600f60205260409081902090516323b872dd60e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316916323b872dd9161090f9130908790600401611243565b6020604051808303816000875af115801561092e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095291906111dd565b5061095b6103a6565b6003810154815461096c9190611184565b6007600082825461097d9190611215565b9091555050805482908290600090610996908490611184565b909155506109a49050610f0a565b600381015481546109b59190611184565b600760008282546109c69190611184565b909155505060405182815233907fb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef906020016104d6565b323314610a375760405162461bcd60e51b815260206004820152600860248201526710d3d395149050d560c21b604482015260640161055a565b336000908152600f60205260409020600d54600282015410610a955760405162461bcd60e51b815260206004820152601760248201527613505617d3919514d7d053149150511657d4d51052d151604a1b604482015260640161055a565b6001610aa18185611215565b60058110610ab157610ab16111ff565b01546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ae490339030908790600401611243565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b50505050610b1e6103a6565b60038101548154610b2f9190611184565b60076000828254610b409190611215565b9091555050336000908152601060205260408120600283018054839182610b6683611267565b9091555081526020810191909152604001600020600181018590558381559050610b8e610f0a565b60038201548254610b9f9190611184565b60076000828254610bb09190611184565b9091555050604051838152849033907f2209f5ab1e50b2a6cab82d8f63686a6991f8d51072e1c8c6e752570697c29c469060200160405180910390a350505050565b6000546001600160a01b03163314610c1c5760405162461bcd60e51b815260040161055a90611280565b6001600160a01b038116610c5e5760405162461bcd60e51b81526020600482015260096024820152680414444524553535f360bc1b604482015260640161055a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f82ed90f787d49d0a2409d828dce36f3138f9c04e46a59446f7564352cc9dd526906020015b60405180910390a150565b6000546001600160a01b03163314610cdd5760405162461bcd60e51b815260040161055a90611280565b610ce6816104e2565b610cf36008826005610fec565b507fd4f83e5841eed0062f973ea6c98ae700fab452a244757ca90231c5c53dd9f3d181604051610ca891906112a2565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610d7390339030908690600401611243565b6020604051808303816000875af1158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906111dd565b5060075415610e0e57600754610dd482670de0b6b3a764000061119c565b610dde91906111bb565b60066000828254610def9190611184565b9250508190555080600e6000828254610e089190611184565b90915550505b6040518181527f3d3a5dc6f49d04618f423dcbc7425d8eb9449f43a3f35243a05d11f5f6a78dfe90602001610ca8565b60088160058110610e4e57600080fd5b0154905081565b6000546001600160a01b03163314610e7f5760405162461bcd60e51b815260040161055a90611280565b600d8190556040518181527f9cfc27c994d2896c1aae1fc9f8dc5cbf2579adaa768a984531fecab197b03f7990602001610ca8565b336000908152600f60205260408120600181015460065460038301548354670de0b6b3a76400009291610ee691611184565b610ef0919061119c565b610efa91906111bb565b610f049190611215565b91505090565b336000908152600f6020526040812060038101829055905b8160020154811015610fb1573360009081526010602090815260408083208484529091529020600190810154606491600891610f5e9190611215565b60058110610f6e57610f6e6111ff565b01548354610f7c919061119c565b610f8691906111bb565b826003016000828254610f999190611184565b90915550819050610fa981611267565b915050610f22565b5060065460038201548254670de0b6b3a76400009291610fd091611184565b610fda919061119c565b610fe491906111bb565b600190910155565b826005810192821561101a579160200282015b8281111561101a578251825591602001919060010190610fff565b5061102692915061102a565b5090565b5b80821115611026576000815560010161102b565b60006020828403121561105157600080fd5b5035919050565b600060a0828403121561106a57600080fd5b82601f83011261107957600080fd5b60405160a0810181811067ffffffffffffffff821117156110aa57634e487b7160e01b600052604160045260246000fd5b6040528060a08401858111156110bf57600080fd5b845b818110156110d95780358352602092830192016110c1565b509195945050505050565b80356001600160a01b03811681146110fb57600080fd5b919050565b6000806040838503121561111357600080fd5b61111c836110e4565b946020939093013593505050565b6000806040838503121561113d57600080fd5b50508035926020909101359150565b60006020828403121561115e57600080fd5b611167826110e4565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156111975761119761116e565b500190565b60008160001904831182151516156111b6576111b661116e565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111ef57600080fd5b8151801515811461116757600080fd5b634e487b7160e01b600052603260045260246000fd5b6000828210156112275761122761116e565b500390565b60008161123b5761123b61116e565b506000190190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000600182016112795761127961116e565b5060010190565b602080825260089082015267474f565f4f4e4c5960c01b604082015260600190565b60a08101818360005b60058110156112ca5781518352602092830192909101906001016112ab565b5050509291505056fea2646970667358221220a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb364736f6c634300080f003300000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253000000000000000000000000e5417af564e4bfda1c483642db720078713978960000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f89800000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc0000000000000000000000003378ad81d09de23725ee9b9270635c97ed60192100000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c20000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000003
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063865f12e8116100b8578063e09cc52f1161007c578063e09cc52f14610301578063e6d5c00314610314578063f171637614610327578063f4b9fa7514610330578063f681834514610357578063fc0c546a1461035f57600080fd5b8063865f12e81461025a5780639e1a4d191461026d578063a87430ba14610276578063ae7d610f146102db578063b243fb01146102ee57600080fd5b8063608e4dd01161010a578063608e4dd0146101b457806369b262b6146101c75780636b4260001461020e5780637547c7a31461022157806379cbeb2d146102345780637c74f1af1461024757600080fd5b80630df0961c14610147578063265aa621146101635780633620151b1461018e5780634641257d1461019757806348ec5271146101a1575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461103f565b610386565b6040516001600160a01b03909116815260200161015a565b61015060065481565b61019f6103a6565b005b61019f6101af366004611058565b6104e2565b61019f6101c236600461103f565b610566565b6101f96101d5366004611100565b60106020908152600092835260408084209091529082529020805460019091015482565b6040805192835260208301919091520161015a565b61019f61021c36600461103f565b6106b1565b61019f61022f36600461103f565b6108af565b61019f61024236600461112a565b6109fd565b61019f61025536600461114c565b610bf2565b600054610176906001600160a01b031681565b61015060075481565b6102b361028436600461114c565b600f60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a00161015a565b61019f6102e9366004611058565b610cb3565b61019f6102fc36600461103f565b610d23565b61015061030f36600461103f565b610e3e565b61019f61032236600461103f565b610e55565b610150600e5481565b6101767f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06381565b610150610eb4565b6101767f000000000000000000000000e5417af564e4bfda1c483642db7200787139789681565b6001816005811061039657600080fd5b01546001600160a01b0316905081565b60006103b0610eb4565b336000908152600f60205260409020600654600382015482549394509192670de0b6b3a7640000926103e191611184565b6103eb919061119c565b6103f591906111bb565b8160010181905550818160040160008282546104119190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a0636001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906111dd565b5060405182815233907f5014ccb80352976f25dc0c4b701c0ed95a760cf4f2e3b3197eb5a34bbff8a443906020015b60405180910390a25050565b602081015181511080156104fd575060408101516020820151105b8015610510575060608101516040820151105b8015610523575060808101516060820151105b6105635760405162461bcd60e51b815260206004820152600c60248201526b57524f4e475f56414c55455360a01b60448201526064015b60405180910390fd5b50565b336000908152600f6020526040902061057d6103a6565b6003810154815461058e9190611184565b6007600082825461059f9190611215565b90915550508054829082906000906105b8908490611215565b909155506105c69050610f0a565b600381015481546105d79190611184565b600760008282546105e89190611184565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f000000000000000000000000e5417af564e4bfda1c483642db720078713978966001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e91906111dd565b5060405182815233907f9845e367b683334e5c0b12d7b81721ac518e649376fa65e3d68324e8f34f2679906020016104d6565b336000908152600f602090815260408083206010835281842085855283529281902081518083019092528054825260010154918101919091526106f26103a6565b600382015482546107039190611184565b600760008282546107149190611215565b9091555050336000908152601060205260408120600284015490919061073c90600190611215565b815260208082019290925260409081016000908120338083526010808652848420898552808752948420835481556001938401549084015590835290935260028501805492939192908361078f8361122c565b9190505561079d9190611215565b815260208101919091526040016000908120818155600101556107be610f0a565b600382015482546107cf9190611184565b600760008282546107e09190611184565b909155505060208101516001906107f8908290611215565b60058110610808576108086111ff565b015481516040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161083b9130913391600401611243565b600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506020818101518251604051908152909133917f15c9f2a25f2a9d7f192995bce8ee67ef354a0dc0f7b82b3ad471a4bfe879fee8910160405180910390a3505050565b336000818152600f60205260409081902090516323b872dd60e01b815290917f000000000000000000000000e5417af564e4bfda1c483642db720078713978966001600160a01b0316916323b872dd9161090f9130908790600401611243565b6020604051808303816000875af115801561092e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095291906111dd565b5061095b6103a6565b6003810154815461096c9190611184565b6007600082825461097d9190611215565b9091555050805482908290600090610996908490611184565b909155506109a49050610f0a565b600381015481546109b59190611184565b600760008282546109c69190611184565b909155505060405182815233907fb539ca1e5c8d398ddf1c41c30166f33404941683be4683319b57669a93dad4ef906020016104d6565b323314610a375760405162461bcd60e51b815260206004820152600860248201526710d3d395149050d560c21b604482015260640161055a565b336000908152600f60205260409020600d54600282015410610a955760405162461bcd60e51b815260206004820152601760248201527613505617d3919514d7d053149150511657d4d51052d151604a1b604482015260640161055a565b6001610aa18185611215565b60058110610ab157610ab16111ff565b01546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ae490339030908790600401611243565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b50505050610b1e6103a6565b60038101548154610b2f9190611184565b60076000828254610b409190611215565b9091555050336000908152601060205260408120600283018054839182610b6683611267565b9091555081526020810191909152604001600020600181018590558381559050610b8e610f0a565b60038201548254610b9f9190611184565b60076000828254610bb09190611184565b9091555050604051838152849033907f2209f5ab1e50b2a6cab82d8f63686a6991f8d51072e1c8c6e752570697c29c469060200160405180910390a350505050565b6000546001600160a01b03163314610c1c5760405162461bcd60e51b815260040161055a90611280565b6001600160a01b038116610c5e5760405162461bcd60e51b81526020600482015260096024820152680414444524553535f360bc1b604482015260640161055a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f82ed90f787d49d0a2409d828dce36f3138f9c04e46a59446f7564352cc9dd526906020015b60405180910390a150565b6000546001600160a01b03163314610cdd5760405162461bcd60e51b815260040161055a90611280565b610ce6816104e2565b610cf36008826005610fec565b507fd4f83e5841eed0062f973ea6c98ae700fab452a244757ca90231c5c53dd9f3d181604051610ca891906112a2565b6040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06316906323b872dd90610d7390339030908690600401611243565b6020604051808303816000875af1158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906111dd565b5060075415610e0e57600754610dd482670de0b6b3a764000061119c565b610dde91906111bb565b60066000828254610def9190611184565b9250508190555080600e6000828254610e089190611184565b90915550505b6040518181527f3d3a5dc6f49d04618f423dcbc7425d8eb9449f43a3f35243a05d11f5f6a78dfe90602001610ca8565b60088160058110610e4e57600080fd5b0154905081565b6000546001600160a01b03163314610e7f5760405162461bcd60e51b815260040161055a90611280565b600d8190556040518181527f9cfc27c994d2896c1aae1fc9f8dc5cbf2579adaa768a984531fecab197b03f7990602001610ca8565b336000908152600f60205260408120600181015460065460038301548354670de0b6b3a76400009291610ee691611184565b610ef0919061119c565b610efa91906111bb565b610f049190611215565b91505090565b336000908152600f6020526040812060038101829055905b8160020154811015610fb1573360009081526010602090815260408083208484529091529020600190810154606491600891610f5e9190611215565b60058110610f6e57610f6e6111ff565b01548354610f7c919061119c565b610f8691906111bb565b826003016000828254610f999190611184565b90915550819050610fa981611267565b915050610f22565b5060065460038201548254670de0b6b3a76400009291610fd091611184565b610fda919061119c565b610fe491906111bb565b600190910155565b826005810192821561101a579160200282015b8281111561101a578251825591602001919060010190610fff565b5061102692915061102a565b5090565b5b80821115611026576000815560010161102b565b60006020828403121561105157600080fd5b5035919050565b600060a0828403121561106a57600080fd5b82601f83011261107957600080fd5b60405160a0810181811067ffffffffffffffff821117156110aa57634e487b7160e01b600052604160045260246000fd5b6040528060a08401858111156110bf57600080fd5b845b818110156110d95780358352602092830192016110c1565b509195945050505050565b80356001600160a01b03811681146110fb57600080fd5b919050565b6000806040838503121561111357600080fd5b61111c836110e4565b946020939093013593505050565b6000806040838503121561113d57600080fd5b50508035926020909101359150565b60006020828403121561115e57600080fd5b611167826110e4565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156111975761119761116e565b500190565b60008160001904831182151516156111b6576111b661116e565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156111ef57600080fd5b8151801515811461116757600080fd5b634e487b7160e01b600052603260045260246000fd5b6000828210156112275761122761116e565b500390565b60008161123b5761123b61116e565b506000190190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000600182016112795761127961116e565b5060010190565b602080825260089082015267474f565f4f4e4c5960c01b604082015260600190565b60a08101818360005b60058110156112ca5781518352602092830192909101906001016112ab565b5050509291505056fea2646970667358221220a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb364736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253000000000000000000000000e5417af564e4bfda1c483642db720078713978960000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f89800000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc0000000000000000000000003378ad81d09de23725ee9b9270635c97ed60192100000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c20000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000003
-----Decoded View---------------
Arg [0] : _govFund (address): 0x80fd0accC8Da81b0852d2Dca17b5DDab68f22253
Arg [1] : _token (address): 0xE5417Af564e4bFDA1c483642db72007871397896
Arg [2] : _dai (address): 0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063
Arg [3] : _nfts (address[5]): 0xF9A4c522E327935BD1F5a338c121E14e4cc1f898,0x77cd42B925e1A82f41d852D6BE727CFc88fddBbC,0x3378AD81D09DE23725Ee9B9270635c97Ed601921,0x02e2c5825C1a3b69C0417706DbE1327C2Af3e6C2,0x2D266A94469d05C9e06D52A4D0d9C23b157767c2
Arg [4] : _boostsP (uint256[5]): 2,3,5,8,13
Arg [5] : _maxNftsStaked (uint256): 3
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 00000000000000000000000080fd0accc8da81b0852d2dca17b5ddab68f22253
Arg [1] : 000000000000000000000000e5417af564e4bfda1c483642db72007871397896
Arg [2] : 0000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a063
Arg [3] : 000000000000000000000000f9a4c522e327935bd1f5a338c121e14e4cc1f898
Arg [4] : 00000000000000000000000077cd42b925e1a82f41d852d6be727cfc88fddbbc
Arg [5] : 0000000000000000000000003378ad81d09de23725ee9b9270635c97ed601921
Arg [6] : 00000000000000000000000002e2c5825c1a3b69c0417706dbe1327c2af3e6c2
Arg [7] : 0000000000000000000000002d266a94469d05c9e06d52a4d0d9c23b157767c2
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [12] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000003
Deployed Bytecode Sourcemap
1103:6983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1472:25;;;;;;;;;160::1;;;148:2;133:18;1472:25:0;;;;;;;;1296:29;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;567:32:1;;;549:51;;537:2;522:18;1296:29:0;381:225:1;1353:26:0;;;;;;5398:360;;;:::i;:::-;;3802:213;;;;;;:::i;:::-;;:::i;6250:409::-;;;;;;:::i;:::-;;:::i;1641:62::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:25:1;;;2141:2;2126:18;;2119:34;;;;2058:18;1641:62:0;1911:248:1;7411:672:0;;;;;;:::i;:::-;;:::i;5787:432::-;;;;;;:::i;:::-;;:::i;6718:665::-;;;;;;:::i;:::-;;:::i;3590:178::-;;;;;;:::i;:::-;;:::i;1166:22::-;;;;;-1:-1:-1;;;;;1166:22:0;;;1386:24;;;;;;1597:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3075:25:1;;;3131:2;3116:18;;3109:34;;;;3159:18;;;3152:34;;;;3217:2;3202:18;;3195:34;3260:3;3245:19;;3238:35;3062:3;3047:19;1597:37:0;2816:463:1;4021:170:0;;;;;;:::i;:::-;;:::i;4371:316::-;;;;;;:::i;:::-;;:::i;1443:22::-;;;;;;:::i;:::-;;:::i;4197:139::-;;;;;;:::i;:::-;;:::i;1525:38::-;;;;;;1250:37;;;;;5154:212;;;:::i;1197:39::-;;;;;1296:29;;;;;;;;;;;;;;-1:-1:-1;;;;;1296:29:0;;-1:-1:-1;1296:29:0;:::o;5398:360::-;5434:15;5452:18;:16;:18::i;:::-;5506:10;5483:14;5500:17;;;:5;:17;;;;;5580:14;;5558:18;;;;5541:14;;5434:36;;-1:-1:-1;5500:17:0;;5597:4;;5541:35;;;:::i;:::-;5540:54;;;;:::i;:::-;:61;;;;:::i;:::-;5528:1;:9;;:73;;;;5637:10;5612:1;:21;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;5660:36:0;;-1:-1:-1;;;5660:36:0;;5673:10;5660:36;;;4349:51:1;4416:18;;;4409:34;;;5660:3:0;-1:-1:-1;;;;;5660:12:0;;;;4322:18:1;;5660:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5714:36:0;;160:25:1;;;5727:10:0;;5714:36;;148:2:1;133:18;5714:36:0;;;;;;;;5423:335;;5398:360::o;3802:213::-;3887:8;;;;3876;;:19;:42;;;;-1:-1:-1;3910:8:0;;;;;3899;;;:19;3876:42;:78;;;;-1:-1:-1;3946:8:0;;;;3935;;;;:19;3876:78;:101;;;;-1:-1:-1;3969:8:0;;;;3958;;;;:19;3876:101;3868:139;;;;-1:-1:-1;;;3868:139:0;;5070:2:1;3868:139:0;;;5052:21:1;5109:2;5089:18;;;5082:30;-1:-1:-1;;;5128:18:1;;;5121:42;5180:18;;3868:139:0;;;;;;;;;3802:213;:::o;6250:409::-;6328:10;6305:14;6322:17;;;:5;:17;;;;;6352:9;:7;:9::i;:::-;6408:18;;;;6391:14;;:35;;6408:18;6391:35;:::i;:::-;6374:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6440:24:0;;6458:6;;6440:1;;:14;;:24;;6458:6;;6440:24;:::i;:::-;;;;-1:-1:-1;6475:11:0;;-1:-1:-1;6475:9:0;:11::i;:::-;6533:18;;;;6516:14;;:35;;6533:18;6516:35;:::i;:::-;6499:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6565:34:0;;-1:-1:-1;;;6565:34:0;;6580:10;6565:34;;;4349:51:1;4416:18;;;4409:34;;;6565:5:0;-1:-1:-1;;;;;6565:14:0;;;;4322:18:1;;6565:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6617:34:0;;160:25:1;;;6632:10:0;;6617:34;;148:2:1;133:18;6617:34:0;14:177:1;7411:672:0;7488:10;7465:14;7482:17;;;:5;:17;;;;;;;;7539:8;:20;;;;;:30;;;;;;;;;7510:59;;;;;;;;;;;;;;;;;;;;;;7582:9;:7;:9::i;:::-;7638:18;;;;7621:14;;:35;;7638:18;7621:35;:::i;:::-;7604:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;7712:10:0;7703:20;;;;:8;:20;;;;;7724:17;;;;7703:20;;;7724:21;;7744:1;;7724:21;:::i;:::-;7703:43;;;;;;;;;;;;;;-1:-1:-1;7703:43:0;;;7679:10;7670:20;;;:8;:20;;;;;;:30;;;;;;;;;:76;;;;;;;;;;;;;7764:20;;;;;;7786:17;;;:19;;7670:20;;-1:-1:-1;;7786:19:0;-1:-1:-1;7786:19:0;;;:::i;:::-;;;;;7785:25;;;;:::i;:::-;7764:47;;;;;;;;;;;-1:-1:-1;7764:47:0;;;7757:54;;;;;;7824:11;:9;:11::i;:::-;7882:18;;;;7865:14;;:35;;7882:18;7865:35;:::i;:::-;7848:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;7919:17:0;;;;7914:4;;7919:21;;7914:4;;7919:21;:::i;:::-;7914:27;;;;;;;:::i;:::-;;;7982:15;;7914:84;;-1:-1:-1;;;7914:84:0;;-1:-1:-1;;;;;7914:27:0;;;;:40;;:84;;7963:4;;7970:10;;7914:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;8040:17:0;;;;;8059:15;;8016:59;;160:25:1;;;8040:17:0;;8028:10;;8016:59;;133:18:1;8016:59:0;;;;;;;7454:629;;7411:672;:::o;5787:432::-;5863:10;5840:14;5857:17;;;:5;:17;;;;;;;5895:53;;-1:-1:-1;;;5895:53:0;;5857:17;;5895:5;-1:-1:-1;;;;;5895:18:0;;;;:53;;5934:4;;5941:6;;5895:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5961:9;:7;:9::i;:::-;6017:18;;;;6000:14;;:35;;6017:18;6000:35;:::i;:::-;5983:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6049:24:0;;6067:6;;6049:1;;:14;;:24;;6067:6;;6049:24;:::i;:::-;;;;-1:-1:-1;6084:11:0;;-1:-1:-1;6084:9:0;:11::i;:::-;6142:18;;;;6125:14;;:35;;6142:18;6125:35;:::i;:::-;6108:12;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;6179:32:0;;160:25:1;;;6192:10:0;;6179:32;;148:2:1;133:18;6179:32:0;14:177:1;6718:665:0;3501:9;3514:10;3501:23;3493:44;;;;-1:-1:-1;;;3493:44:0;;6062:2:1;3493:44:0;;;6044:21:1;6101:1;6081:18;;;6074:29;-1:-1:-1;;;6119:18:1;;;6112:38;6167:18;;3493:44:0;5860:331:1;3493:44:0;6816:10:::1;6793:14;6810:17:::0;;;:5:::1;:17;::::0;;;;6868:13:::1;::::0;6848:17:::1;::::0;::::1;::::0;:33:::1;6840:69;;;::::0;-1:-1:-1;;;6840:69:0;;6398:2:1;6840:69:0::1;::::0;::::1;6380:21:1::0;6437:2;6417:18;;;6410:30;-1:-1:-1;;;6456:18:1;;;6449:53;6519:18;;6840:69:0::1;6196:347:1::0;6840:69:0::1;6922:4;6927:11;6922:4:::0;6927:7;:11:::1;:::i;:::-;6922:17;;;;;;;:::i;:::-;;::::0;:64:::1;::::0;-1:-1:-1;;;6922:64:0;;-1:-1:-1;;;;;6922:17:0;;::::1;::::0;:30:::1;::::0;:64:::1;::::0;6953:10:::1;::::0;6973:4:::1;::::0;6980:5;;6922:64:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6999:9;:7;:9::i;:::-;7055:18;::::0;::::1;::::0;7038:14;;:35:::1;::::0;7055:18;7038:35:::1;:::i;:::-;7021:12;;:53;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7126:10:0::1;7087:27;7117:20:::0;;;:8:::1;:20;::::0;;;;7138:17:::1;::::0;::::1;:19:::0;;7087:27;;;7138:19:::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;7117:41:0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7117:41:0;7169:17:::1;::::0;::::1;:27:::0;;;7207:23;;;7117:41;-1:-1:-1;7243:11:0::1;:9;:11::i;:::-;7301:18;::::0;::::1;::::0;7284:14;;:35:::1;::::0;7301:18;7284:35:::1;:::i;:::-;7267:12;;:53;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7338:37:0::1;::::0;160:25:1;;;7360:7:0;;7348:10:::1;::::0;7338:37:::1;::::0;148:2:1;133:18;7338:37:0::1;;;;;;;6782:601;;6718:665:::0;;:::o;3590:178::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3660:19:0;::::1;3652:41;;;::::0;-1:-1:-1;;;3652:41:0;;7226:2:1;3652:41:0::1;::::0;::::1;7208:21:1::0;7265:1;7245:18;;;7238:29;-1:-1:-1;;;7283:18:1;;;7276:39;7332:18;;3652:41:0::1;7024:332:1::0;3652:41:0::1;3706:7;:15:::0;;-1:-1:-1;;;;;;3706:15:0::1;-1:-1:-1::0;;;;;3706:15:0;::::1;::::0;;::::1;::::0;;;3739:21:::1;::::0;549:51:1;;;3739:21:0::1;::::0;537:2:1;522:18;3739:21:0::1;;;;;;;;3590:178:::0;:::o;4021:170::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;4090:19:::1;4103:5;4090:12;:19::i;:::-;4130:15;:7;4140:5:::0;4130:15:::1;;:::i;:::-;;4163:20;4177:5;4163:20;;;;;;:::i;4371:316::-:0;4432:51;;-1:-1:-1;;;4432:51:0;;-1:-1:-1;;;;;4432:3:0;:16;;;;:51;;4449:10;;4469:4;;4476:6;;4432:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4499:12:0;;:16;4496:144;;4565:12;;4549:13;:6;4558:4;4549:13;:::i;:::-;:28;;;;:::i;:::-;4531:14;;:46;;;;;;;:::i;:::-;;;;;;;;4622:6;4592:26;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;4496:144:0;4657:22;;160:25:1;;;4657:22:0;;148:2:1;133:18;4657:22:0;14:177:1;1443:22:0;;;;;;;;;;;;;;;-1:-1:-1;1443:22:0;:::o;4197:139::-;3414:7;;-1:-1:-1;;;;;3414:7:0;3400:10;:21;3392:42;;;;-1:-1:-1;;;3392:42:0;;;;;;;:::i;:::-;4262:13:::1;:21:::0;;;4301:27:::1;::::0;160:25:1;;;4301:27:0::1;::::0;148:2:1;133:18;4301:27:0::1;14:177:1::0;5154:212:0;5241:10;5202:4;5235:17;;;:5;:17;;;;;5349:9;;;;5325:14;;5290:18;;;;5273:14;;5342:4;;5325:14;5273:35;;;:::i;:::-;5272:67;;;;:::i;:::-;:74;;;;:::i;:::-;:86;;;;:::i;:::-;5265:93;;;5154:212;:::o;4723:391::-;4785:10;4762:14;4779:17;;;:5;:17;;;;;4809:18;;;:22;;;4779:17;4844:177;4864:1;:17;;;4860:1;:21;4844:177;;;4976:10;4967:20;;;;:8;:20;;;;;;;;:23;;;;;;;;5001:1;4967:31;;;;5006:3;;4959:7;;4967:35;;5001:1;4967:35;:::i;:::-;4959:44;;;;;;;:::i;:::-;;;4924:14;;:79;;4959:44;4924:79;:::i;:::-;:85;;;;:::i;:::-;4902:1;:18;;;:107;;;;;;;:::i;:::-;;;;-1:-1:-1;4883:3:0;;-1:-1:-1;4883:3:0;;;:::i;:::-;;;;4844:177;;;-1:-1:-1;5085:14:0;;5063:18;;;;5046:14;;5102:4;;5085:14;5046:35;;;:::i;:::-;5045:54;;;;:::i;:::-;:61;;;;:::i;:::-;5033:9;;;;:73;4723:391::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;196:180:1;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:1;;196:180;-1:-1:-1;196:180:1:o;611:858::-;693:6;746:3;734:9;725:7;721:23;717:33;714:53;;;763:1;760;753:12;714:53;812:7;805:4;794:9;790:20;786:34;776:62;;834:1;831;824:12;776:62;867:2;861:9;909:3;901:6;897:16;979:6;967:10;964:22;943:18;931:10;928:34;925:62;922:185;;;1029:10;1024:3;1020:20;1017:1;1010:31;1064:4;1061:1;1054:15;1092:4;1089:1;1082:15;922:185;1123:2;1116:22;1158:6;1202:3;1187:19;;1218;;;1215:39;;;1250:1;1247;1240:12;1215:39;1274:9;1292:146;1308:6;1303:3;1300:15;1292:146;;;1376:17;;1364:30;;1423:4;1414:14;;;;1325;1292:146;;;-1:-1:-1;1457:6:1;;611:858;-1:-1:-1;;;;;611:858:1:o;1474:173::-;1542:20;;-1:-1:-1;;;;;1591:31:1;;1581:42;;1571:70;;1637:1;1634;1627:12;1571:70;1474:173;;;:::o;1652:254::-;1720:6;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;1896:2;1881:18;;;;1868:32;;-1:-1:-1;;;1652:254:1:o;2164:248::-;2232:6;2240;2293:2;2281:9;2272:7;2268:23;2264:32;2261:52;;;2309:1;2306;2299:12;2261:52;-1:-1:-1;;2332:23:1;;;2402:2;2387:18;;;2374:32;;-1:-1:-1;2164:248:1:o;2417:186::-;2476:6;2529:2;2517:9;2508:7;2504:23;2500:32;2497:52;;;2545:1;2542;2535:12;2497:52;2568:29;2587:9;2568:29;:::i;:::-;2558:39;2417:186;-1:-1:-1;;;2417:186:1:o;3515:127::-;3576:10;3571:3;3567:20;3564:1;3557:31;3607:4;3604:1;3597:15;3631:4;3628:1;3621:15;3647:128;3687:3;3718:1;3714:6;3711:1;3708:13;3705:39;;;3724:18;;:::i;:::-;-1:-1:-1;3760:9:1;;3647:128::o;3780:168::-;3820:7;3886:1;3882;3878:6;3874:14;3871:1;3868:21;3863:1;3856:9;3849:17;3845:45;3842:71;;;3893:18;;:::i;:::-;-1:-1:-1;3933:9:1;;3780:168::o;3953:217::-;3993:1;4019;4009:132;;4063:10;4058:3;4054:20;4051:1;4044:31;4098:4;4095:1;4088:15;4126:4;4123:1;4116:15;4009:132;-1:-1:-1;4155:9:1;;3953:217::o;4454:277::-;4521:6;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4622:9;4616:16;4675:5;4668:13;4661:21;4654:5;4651:32;4641:60;;4697:1;4694;4687:12;4736:127;4797:10;4792:3;4788:20;4785:1;4778:31;4828:4;4825:1;4818:15;4852:4;4849:1;4842:15;5209:125;5249:4;5277:1;5274;5271:8;5268:34;;;5282:18;;:::i;:::-;-1:-1:-1;5319:9:1;;5209:125::o;5339:136::-;5378:3;5406:5;5396:39;;5415:18;;:::i;:::-;-1:-1:-1;;;5451:18:1;;5339:136::o;5480:375::-;-1:-1:-1;;;;;5738:15:1;;;5720:34;;5790:15;;;;5785:2;5770:18;;5763:43;5837:2;5822:18;;5815:34;;;;5670:2;5655:18;;5480:375::o;6548:135::-;6587:3;6608:17;;;6605:43;;6628:18;;:::i;:::-;-1:-1:-1;6675:1:1;6664:13;;6548:135::o;6688:331::-;6890:2;6872:21;;;6929:1;6909:18;;;6902:29;-1:-1:-1;;;6962:2:1;6947:18;;6940:38;7010:2;6995:18;;6688:331::o;7361:495::-;7541:3;7526:19;;7530:9;7622:6;7499:4;7656:194;7670:4;7667:1;7664:11;7656:194;;;7729:13;;7717:26;;7766:4;7790:12;;;;7825:15;;;;7690:1;7683:9;7656:194;;;7660:3;;;7361:495;;;;:::o
Swarm Source
ipfs://a441be662a51d86c8096accb72a5d4722cc533eaca7bf4ae1c7110220f49bfb3
Loading...
Loading
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.