Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Reward Per S... | 28605540 | 531 days ago | IN | 0 ETH | 0.0000004 | ||||
Update Pool | 28605535 | 531 days ago | IN | 0 ETH | 0.0000006 | ||||
Set Reward Per S... | 20995919 | 587 days ago | IN | 0 ETH | 0.00000037 | ||||
Set Reward Per S... | 17922149 | 618 days ago | IN | 0 ETH | 0.00000035 | ||||
Set Reward Per S... | 17878522 | 618 days ago | IN | 0 ETH | 0.00000038 | ||||
Set Reward Per S... | 16658506 | 629 days ago | IN | 0 ETH | 0.00000049 | ||||
Set Reward Per S... | 9444917 | 700 days ago | IN | 0 ETH | 0.00000065 | ||||
Set Reward Per S... | 6713578 | 729 days ago | IN | 0 ETH | 0.00000046 | ||||
Set Reward Per S... | 3451192 | 761 days ago | IN | 0 ETH | 0.00000038 | ||||
Set Reward Per S... | 2803064 | 780 days ago | IN | 0 ETH | 0.00000058 | ||||
Init | 2530542 | 789 days ago | IN | 0 ETH | 0.0000013 |
Loading...
Loading
Contract Name:
CloneRewarderTime
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Nova.Arbiscan.io on 2023-02-24 */ /** *Submitted for verification at polygonscan.com on 2021-12-07 */ // File @boringcrypto/boring-solidity/contracts/interfaces/[email protected] // SPDX-License-Identifier: MIT pragma solidity 0.6.12; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, 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); // EIP 2612 function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external; } // File @boringcrypto/boring-solidity/contracts/libraries/[email protected] pragma solidity 0.6.12; library BoringERC20 { function safeSymbol(IERC20 token) internal view returns(string memory) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(0x95d89b41)); return success && data.length > 0 ? abi.decode(data, (string)) : "???"; } function safeName(IERC20 token) internal view returns(string memory) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(0x06fdde03)); return success && data.length > 0 ? abi.decode(data, (string)) : "???"; } function safeDecimals(IERC20 token) internal view returns (uint8) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(0x313ce567)); return success && data.length == 32 ? abi.decode(data, (uint8)) : 18; } function safeTransfer(IERC20 token, address to, uint256 amount) internal { (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(0xa9059cbb, to, amount)); require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: Transfer failed"); } function safeTransferFrom(IERC20 token, address from, address to, uint256 amount) internal { (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(0x23b872dd, from, to, amount)); require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: TransferFrom failed"); } } // File contracts/interfaces/IRewarder.sol pragma solidity 0.6.12; interface IRewarder { using BoringERC20 for IERC20; function onSushiReward(uint256 pid, address user, address recipient, uint256 sushiAmount, uint256 newLpAmount) external; function pendingTokens(uint256 pid, address user, uint256 sushiAmount) external view returns (IERC20[] memory, uint256[] memory); } // File @boringcrypto/boring-solidity/contracts/libraries/[email protected] pragma solidity 0.6.12; // a library for performing overflow-safe math, updated with awesomeness from of DappHub (https://github.com/dapphub/ds-math) library BoringMath { function add(uint256 a, uint256 b) internal pure returns (uint256 c) {require((c = a + b) >= b, "BoringMath: Add Overflow");} function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {require((c = a - b) <= a, "BoringMath: Underflow");} function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {require(b == 0 || (c = a * b)/b == a, "BoringMath: Mul Overflow");} function to128(uint256 a) internal pure returns (uint128 c) { require(a <= uint128(-1), "BoringMath: uint128 Overflow"); c = uint128(a); } function to64(uint256 a) internal pure returns (uint64 c) { require(a <= uint64(-1), "BoringMath: uint64 Overflow"); c = uint64(a); } function to32(uint256 a) internal pure returns (uint32 c) { require(a <= uint32(-1), "BoringMath: uint32 Overflow"); c = uint32(a); } } library BoringMath128 { function add(uint128 a, uint128 b) internal pure returns (uint128 c) {require((c = a + b) >= b, "BoringMath: Add Overflow");} function sub(uint128 a, uint128 b) internal pure returns (uint128 c) {require((c = a - b) <= a, "BoringMath: Underflow");} } library BoringMath64 { function add(uint64 a, uint64 b) internal pure returns (uint64 c) {require((c = a + b) >= b, "BoringMath: Add Overflow");} function sub(uint64 a, uint64 b) internal pure returns (uint64 c) {require((c = a - b) <= a, "BoringMath: Underflow");} } library BoringMath32 { function add(uint32 a, uint32 b) internal pure returns (uint32 c) {require((c = a + b) >= b, "BoringMath: Add Overflow");} function sub(uint32 a, uint32 b) internal pure returns (uint32 c) {require((c = a - b) <= a, "BoringMath: Underflow");} } // File @boringcrypto/boring-solidity/contracts/[email protected] // Audit on 5-Jan-2021 by Keno and BoringCrypto // P1 - P3: OK pragma solidity 0.6.12; // Source: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol + Claimable.sol // Edited by BoringCrypto // T1 - T4: OK contract BoringOwnableData { // V1 - V5: OK address public owner; // V1 - V5: OK address public pendingOwner; } // T1 - T4: OK contract BoringOwnable is BoringOwnableData { // E1: OK event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () public { owner = msg.sender; emit OwnershipTransferred(address(0), msg.sender); } // F1 - F9: OK // C1 - C21: OK function transferOwnership(address newOwner, bool direct, bool renounce) public onlyOwner { if (direct) { // Checks require(newOwner != address(0) || renounce, "Ownable: zero address"); // Effects emit OwnershipTransferred(owner, newOwner); owner = newOwner; pendingOwner = address(0); } else { // Effects pendingOwner = newOwner; } } // F1 - F9: OK // C1 - C21: OK function claimOwnership() public { address _pendingOwner = pendingOwner; // Checks require(msg.sender == _pendingOwner, "Ownable: caller != pending owner"); // Effects emit OwnershipTransferred(owner, _pendingOwner); owner = _pendingOwner; pendingOwner = address(0); } // M1 - M5: OK // C1 - C21: OK modifier onlyOwner() { require(msg.sender == owner, "Ownable: caller is not the owner"); _; } } // File contracts/mocks/CloneRewarderTime.sol pragma solidity 0.6.12; pragma experimental ABIEncoderV2; interface IMasterChefV2 { function lpToken(uint256 pid) external view returns (IERC20 _lpToken); } /// @author @0xKeno contract CloneRewarderTime is IRewarder, BoringOwnable{ using BoringMath for uint256; using BoringMath128 for uint128; using BoringERC20 for IERC20; IERC20 public rewardToken; /// @notice Info of each Rewarder user. /// `amount` LP token amount the user has provided. /// `rewardDebt` The amount of Reward Token entitled to the user. struct UserInfo { uint256 amount; uint256 rewardDebt; uint256 unpaidRewards; } /// @notice Info of the rewarder pool struct PoolInfo { uint128 accToken1PerShare; uint64 lastRewardTime; } /// @notice Mapping to track the rewarder pool. mapping (uint256 => PoolInfo) public poolInfo; /// @notice Info of each user that stakes LP tokens. mapping (uint256 => mapping (address => UserInfo)) public userInfo; uint256 public rewardPerSecond; IERC20 public masterLpToken; uint256 private constant ACC_TOKEN_PRECISION = 1e12; address public immutable MASTERCHEF_V2; uint256 internal unlocked; modifier lock() { require(unlocked == 1, "LOCKED"); unlocked = 2; _; unlocked = 1; } event LogOnReward(address indexed user, uint256 indexed pid, uint256 amount, address indexed to); event LogUpdatePool(uint256 indexed pid, uint64 lastRewardTime, uint256 lpSupply, uint256 accToken1PerShare); event LogRewardPerSecond(uint256 rewardPerSecond); event LogInit(IERC20 indexed rewardToken, address owner, uint256 rewardPerSecond, IERC20 indexed masterLpToken); constructor (address _MASTERCHEF_V2) public { MASTERCHEF_V2 = _MASTERCHEF_V2; } /// @notice Serves as the constructor for clones, as clones can't have a regular constructor /// @dev `data` is abi encoded in the format: (IERC20 collateral, IERC20 asset, IOracle oracle, bytes oracleData) function init(bytes calldata data) public payable { require(rewardToken == IERC20(0), "Rewarder: already initialized"); (rewardToken, owner, rewardPerSecond, masterLpToken) = abi.decode(data, (IERC20, address, uint256, IERC20)); require(rewardToken != IERC20(0), "Rewarder: bad token"); unlocked = 1; emit LogInit(rewardToken, owner, rewardPerSecond, masterLpToken); } function onSushiReward (uint256 pid, address _user, address to, uint256, uint256 lpTokenAmount) onlyMCV2 lock override external { require(IMasterChefV2(MASTERCHEF_V2).lpToken(pid) == masterLpToken); PoolInfo memory pool = updatePool(pid); UserInfo storage user = userInfo[pid][_user]; uint256 pending; if (user.amount > 0) { pending = (user.amount.mul(pool.accToken1PerShare) / ACC_TOKEN_PRECISION).sub( user.rewardDebt ).add(user.unpaidRewards); uint256 balance = rewardToken.balanceOf(address(this)); if (pending > balance) { rewardToken.safeTransfer(to, balance); user.unpaidRewards = pending - balance; } else { rewardToken.safeTransfer(to, pending); user.unpaidRewards = 0; } } user.amount = lpTokenAmount; user.rewardDebt = lpTokenAmount.mul(pool.accToken1PerShare) / ACC_TOKEN_PRECISION; emit LogOnReward(_user, pid, pending - user.unpaidRewards, to); } function pendingTokens(uint256 pid, address user, uint256) override external view returns (IERC20[] memory rewardTokens, uint256[] memory rewardAmounts) { IERC20[] memory _rewardTokens = new IERC20[](1); _rewardTokens[0] = (rewardToken); uint256[] memory _rewardAmounts = new uint256[](1); _rewardAmounts[0] = pendingToken(pid, user); return (_rewardTokens, _rewardAmounts); } function rewardRates() external view returns (uint256[] memory) { uint256[] memory _rewardRates = new uint256[](1); _rewardRates[0] = rewardPerSecond; return (_rewardRates); } /// @notice Sets the sushi per second to be distributed. Can only be called by the owner. /// @param _rewardPerSecond The amount of Sushi to be distributed per second. function setRewardPerSecond(uint256 _rewardPerSecond) public onlyOwner { rewardPerSecond = _rewardPerSecond; emit LogRewardPerSecond(_rewardPerSecond); } /// @notice Allows owner to reclaim/withdraw any tokens (including reward tokens) held by this contract /// @param token Token to reclaim, use 0x00 for Ethereum /// @param amount Amount of tokens to reclaim /// @param to Receiver of the tokens, first of his name, rightful heir to the lost tokens, /// reightful owner of the extra tokens, and ether, protector of mistaken transfers, mother of token reclaimers, /// the Khaleesi of the Great Token Sea, the Unburnt, the Breaker of blockchains. function reclaimTokens(address token, uint256 amount, address payable to) public onlyOwner { if (token == address(0)) { to.transfer(amount); } else { IERC20(token).safeTransfer(to, amount); } } modifier onlyMCV2 { require( msg.sender == MASTERCHEF_V2, "Only MCV2 can call this function." ); _; } /// @notice View function to see pending Token /// @param _pid The index of the pool. See `poolInfo`. /// @param _user Address of user. /// @return pending SUSHI reward for a given user. function pendingToken(uint256 _pid, address _user) public view returns (uint256 pending) { PoolInfo memory pool = poolInfo[_pid]; UserInfo storage user = userInfo[_pid][_user]; uint256 accToken1PerShare = pool.accToken1PerShare; uint256 lpSupply = IMasterChefV2(MASTERCHEF_V2).lpToken(_pid).balanceOf(MASTERCHEF_V2); if (block.timestamp > pool.lastRewardTime && lpSupply != 0) { uint256 time = block.timestamp.sub(pool.lastRewardTime); uint256 sushiReward = time.mul(rewardPerSecond); accToken1PerShare = accToken1PerShare.add(sushiReward.mul(ACC_TOKEN_PRECISION) / lpSupply); } pending = (user.amount.mul(accToken1PerShare) / ACC_TOKEN_PRECISION).sub(user.rewardDebt).add(user.unpaidRewards); } /// @notice Update reward variables of the given pool. /// @param pid The index of the pool. See `poolInfo`. /// @return pool Returns the pool that was updated. function updatePool(uint256 pid) public returns (PoolInfo memory pool) { pool = poolInfo[pid]; if (block.timestamp > pool.lastRewardTime) { uint256 lpSupply = IMasterChefV2(MASTERCHEF_V2).lpToken(pid).balanceOf(MASTERCHEF_V2); if (lpSupply > 0) { uint256 time = block.timestamp.sub(pool.lastRewardTime); uint256 sushiReward = time.mul(rewardPerSecond); pool.accToken1PerShare = pool.accToken1PerShare.add((sushiReward.mul(ACC_TOKEN_PRECISION) / lpSupply).to128()); } pool.lastRewardTime = block.timestamp.to64(); poolInfo[pid] = pool; emit LogUpdatePool(pid, pool.lastRewardTime, lpSupply, pool.accToken1PerShare); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_MASTERCHEF_V2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IERC20","name":"rewardToken","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"rewardPerSecond","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"masterLpToken","type":"address"}],"name":"LogInit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"LogOnReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rewardPerSecond","type":"uint256"}],"name":"LogRewardPerSecond","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint64","name":"lastRewardTime","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"lpSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accToken1PerShare","type":"uint256"}],"name":"LogUpdatePool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"MASTERCHEF_V2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"init","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"masterLpToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"lpTokenAmount","type":"uint256"}],"name":"onSushiReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingToken","outputs":[{"internalType":"uint256","name":"pending","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"pid","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"pendingTokens","outputs":[{"internalType":"contract IERC20[]","name":"rewardTokens","type":"address[]"},{"internalType":"uint256[]","name":"rewardAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"uint128","name":"accToken1PerShare","type":"uint128"},{"internalType":"uint64","name":"lastRewardTime","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"to","type":"address"}],"name":"reclaimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardRates","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":"uint256","name":"_rewardPerSecond","type":"uint256"}],"name":"setRewardPerSecond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"bool","name":"direct","type":"bool"},{"internalType":"bool","name":"renounce","type":"bool"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"pid","type":"uint256"}],"name":"updatePool","outputs":[{"components":[{"internalType":"uint128","name":"accToken1PerShare","type":"uint128"},{"internalType":"uint64","name":"lastRewardTime","type":"uint64"}],"internalType":"struct CloneRewarderTime.PoolInfo","name":"pool","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"uint256","name":"unpaidRewards","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b5060405161206338038061206383398101604081905261002f91610083565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360601b6001600160601b0319166080526100b1565b600060208284031215610094578081fd5b81516001600160a01b03811681146100aa578182fd5b9392505050565b60805160601c611f776100ec6000398061060752806106a95280610afd5280610b9f5280610db35280610e7e5280610f5a5250611f776000f3fe6080604052600436106101295760003560e01c80638da5cb5b116100a5578063a88a5c1611610074578063d63b3c4911610059578063d63b3c491461031b578063e30c397814610349578063f7c618c11461035e57610129565b8063a88a5c16146102d9578063c1ea3868146102fb57610129565b80638da5cb5b1461026b5780638f10369a1461028057806393f1a40b14610295578063a8594dab146102c457610129565b80634e71e0c8116100fc5780635a894421116100e15780635a8944211461020957806366da58151461022b5780638bf637421461024b57610129565b80634e71e0c8146101c757806351eb05a6146101dc57610129565b8063078dfbe71461012e5780631526fe271461015057806348e43af4146101875780634ddf47d4146101b4575b600080fd5b34801561013a57600080fd5b5061014e6101493660046117d0565b610373565b005b34801561015c57600080fd5b5061017061016b36600461194e565b610507565b60405161017e929190611e8f565b60405180910390f35b34801561019357600080fd5b506101a76101a236600461197e565b61054b565b60405161017e9190611ebb565b61014e6101c2366004611873565b610809565b3480156101d357600080fd5b5061014e610973565b3480156101e857600080fd5b506101fc6101f736600461194e565b610a59565b60405161017e9190611e5c565b34801561021557600080fd5b5061021e610db1565b60405161017e9190611aa8565b34801561023757600080fd5b5061014e61024636600461194e565b610dd5565b34801561025757600080fd5b5061014e6102663660046119ad565b610e66565b34801561027757600080fd5b5061021e611256565b34801561028c57600080fd5b506101a7611272565b3480156102a157600080fd5b506102b56102b036600461197e565b611278565b60405161017e93929190611ec4565b3480156102d057600080fd5b5061021e6112a4565b3480156102e557600080fd5b506102ee6112c0565b60405161017e9190611b5c565b34801561030757600080fd5b5061014e61031636600461181a565b611305565b34801561032757600080fd5b5061033b6103363660046119fe565b6113db565b60405161017e929190611aef565b34801561035557600080fd5b5061021e6114a0565b34801561036a57600080fd5b5061021e6114bc565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b60405180910390fd5b81156104c15773ffffffffffffffffffffffffffffffffffffffff83161515806103f45750805b61042a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611c3a565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155600180549091169055610502565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b6003602052600090815260409020546fffffffffffffffffffffffffffffffff811690700100000000000000000000000000000000900467ffffffffffffffff1682565b60006105556117b9565b5060008381526003602090815260408083208151808301835290546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910467ffffffffffffffff1682850152878552600480855283862073ffffffffffffffffffffffffffffffffffffffff89811688529552838620835194517f78ed5d1f00000000000000000000000000000000000000000000000000000000815293969095949092169391927f0000000000000000000000000000000000000000000000000000000000000000909216916378ed5d1f9161063c918b9101611ebb565b60206040518083038186803b15801561065457600080fd5b505afa158015610668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c91906118e0565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016106e49190611aa8565b60206040518083038186803b1580156106fc57600080fd5b505afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190611966565b9050836020015167ffffffffffffffff164211801561075257508015155b156107bd57600061077a856020015167ffffffffffffffff16426114d890919063ffffffff16565b905060006107936005548361151b90919063ffffffff16565b90506107b8836107a88364e8d4a5100061151b565b816107af57fe5b8691900461156c565b935050505b6107fe83600201546107f8856001015464e8d4a510006107ea87896000015461151b90919063ffffffff16565b816107f157fe5b04906114d8565b9061156c565b979650505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1615610859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611dee565b610865818301836118fc565b600680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff938416179091556005929092556000805483169382169390931790925560028054909116928216929092179182905516610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611e25565b600160075560065460025460005460055460405173ffffffffffffffffffffffffffffffffffffffff94851694938416937f4df6005d9c1e62d1d95592850d1c3256ee902631dd819a342f1756ab834894399361096793911691611ac9565b60405180910390a35050565b60015473ffffffffffffffffffffffffffffffffffffffff163381146109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d14565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b610a616117b9565b506000818152600360209081526040918290208251808401909352546fffffffffffffffffffffffffffffffff81168352700100000000000000000000000000000000900467ffffffffffffffff16908201819052421115610dac576040517f78ed5d1f00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906378ed5d1f90610b32908690600401611ebb565b60206040518083038186803b158015610b4a57600080fd5b505afa158015610b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8291906118e0565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610bda9190611aa8565b60206040518083038186803b158015610bf257600080fd5b505afa158015610c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2a9190611966565b90508015610cc4576000610c55836020015167ffffffffffffffff16426114d890919063ffffffff16565b90506000610c6e6005548361151b90919063ffffffff16565b9050610cad610c9384610c868464e8d4a5100061151b565b81610c8d57fe5b046115a9565b85516fffffffffffffffffffffffffffffffff16906115f9565b6fffffffffffffffffffffffffffffffff16845250505b610ccd4261164b565b67ffffffffffffffff9081166020848101918252600086815260039091526040908190208551815493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009094166fffffffffffffffffffffffffffffffff8216177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000958516959095029490941790555185927f0fc9545022a542541ad085d091fb09a2ab36fee366a4576ab63714ea907ad35392610da29290918691611eda565b60405180910390a2505b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b60058190556040517fde89cb17ac7f58f94792b3e91e086ed85403819c24ceea882491f960ccb1a27890610e5b908390611ebb565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611bdd565b600754600114610f11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d80565b60026007556006546040517f78ed5d1f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216917f000000000000000000000000000000000000000000000000000000000000000016906378ed5d1f90610f8f908990600401611ebb565b60206040518083038186803b158015610fa757600080fd5b505afa158015610fbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdf91906118e0565b73ffffffffffffffffffffffffffffffffffffffff1614610fff57600080fd5b6110076117b9565b61101086610a59565b600087815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1684529091528120805492935091156111a25761108d82600201546107f8846001015464e8d4a510006107ea88600001516fffffffffffffffffffffffffffffffff16886000015461151b90919063ffffffff16565b6002546040517f70a0823100000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a08231906110e9903090600401611aa8565b60206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190611966565b905080821115611174576002546111679073ffffffffffffffffffffffffffffffffffffffff16888361168f565b80820360028401556111a0565b6002546111989073ffffffffffffffffffffffffffffffffffffffff16888461168f565b600060028401555b505b838255825164e8d4a51000906111cb9086906fffffffffffffffffffffffffffffffff1661151b565b816111d257fe5b0482600101819055508573ffffffffffffffffffffffffffffffffffffffff16888873ffffffffffffffffffffffffffffffffffffffff167f2ece88ca2bc08dd018db50e1d25a20bf1241e5fab1c396caa51f01a54bd2f75b8560020154850360405161123f9190611ebb565b60405180910390a450506001600755505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600460209081526000928352604080842090915290825290208054600182015460029092015490919083565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051600180825281830190925260609182919060208083019080368337019050509050600554816000815181106112f557fe5b6020908102919091010152905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314611356576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b73ffffffffffffffffffffffffffffffffffffffff83166113ba5760405173ffffffffffffffffffffffffffffffffffffffff82169083156108fc029084906000818181858888f193505050501580156113b4573d6000803e3d6000fd5b50610502565b61050273ffffffffffffffffffffffffffffffffffffffff8416828461168f565b60408051600180825281830190925260609182918291602080830190803683375050600254825192935073ffffffffffffffffffffffffffffffffffffffff169183915060009061142857fe5b73ffffffffffffffffffffffffffffffffffffffff929092166020928302919091019091015260408051600180825281830190925260609181602001602082028036833701905050905061147c878761054b565b8160008151811061148957fe5b602090810291909101015290969095509350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b80820382811115611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611b6f565b92915050565b60008115806115365750508082028282828161153357fe5b04145b611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611db7565b81810181811015611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ca8565b60006fffffffffffffffffffffffffffffffff8211156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611c71565b5090565b8181016fffffffffffffffffffffffffffffffff8083169082161015611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ca8565b600067ffffffffffffffff8211156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d49565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016116c2929190611ac9565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117109190611a6f565b6000604051808303816000865af19150503d806000811461174d576040519150601f19603f3d011682016040523d82523d6000602084013e611752565b606091505b509150915081801561177c57508051158061177c57508080602001905181019061177c9190611850565b6117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ba6565b5050505050565b604080518082019091526000808252602082015290565b6000806000606084860312156117e4578283fd5b83356117ef81611f0e565b925060208401356117ff81611f33565b9150604084013561180f81611f33565b809150509250925092565b60008060006060848603121561182e578283fd5b833561183981611f0e565b925060208401359150604084013561180f81611f0e565b600060208284031215611861578081fd5b815161186c81611f33565b9392505050565b60008060208385031215611885578182fd5b823567ffffffffffffffff8082111561189c578384fd5b818501915085601f8301126118af578384fd5b8135818111156118bd578485fd5b8660208285010111156118ce578485fd5b60209290920196919550909350505050565b6000602082840312156118f1578081fd5b815161186c81611f0e565b60008060008060808587031215611911578081fd5b843561191c81611f0e565b9350602085013561192c81611f0e565b925060408501359150606085013561194381611f0e565b939692955090935050565b60006020828403121561195f578081fd5b5035919050565b600060208284031215611977578081fd5b5051919050565b60008060408385031215611990578182fd5b8235915060208301356119a281611f0e565b809150509250929050565b600080600080600060a086880312156119c4578081fd5b8535945060208601356119d681611f0e565b935060408601356119e681611f0e565b94979396509394606081013594506080013592915050565b600080600060608486031215611a12578283fd5b833592506020840135611a2481611f0e565b929592945050506040919091013590565b6000815180845260208085019450808401835b83811015611a6457815187529582019590820190600101611a48565b509495945050505050565b60008251815b81811015611a8f5760208186018101518583015201611a75565b81811115611a9d5782828501525b509190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015611b3e57815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101611b0c565b50505083810382850152611b528186611a35565b9695505050505050565b60006020825261186c6020830184611a35565b60208082526015908201527f426f72696e674d6174683a20556e646572666c6f770000000000000000000000604082015260600190565b6020808252601c908201527f426f72696e6745524332303a205472616e73666572206661696c656400000000604082015260600190565b60208082526021908201527f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e60408201527f2e00000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743634204f766572666c6f770000000000604082015260600190565b60208082526006908201527f4c4f434b45440000000000000000000000000000000000000000000000000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b6020808252601d908201527f52657761726465723a20616c726561647920696e697469616c697a6564000000604082015260600190565b60208082526013908201527f52657761726465723a2062616420746f6b656e00000000000000000000000000604082015260600190565b81516fffffffffffffffffffffffffffffffff16815260209182015167ffffffffffffffff169181019190915260400190565b6fffffffffffffffffffffffffffffffff92909216825267ffffffffffffffff16602082015260400190565b90815260200190565b9283526020830191909152604082015260600190565b67ffffffffffffffff93909316835260208301919091526fffffffffffffffffffffffffffffffff16604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff81168114611f3057600080fd5b50565b8015158114611f3057600080fdfea2646970667358221220ff72e38208f12dcc2bdec8b6b3b197f03ad307c40cb2c302f936e80417e2bbb264736f6c634300060c0033000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd20043
Deployed Bytecode
0x6080604052600436106101295760003560e01c80638da5cb5b116100a5578063a88a5c1611610074578063d63b3c4911610059578063d63b3c491461031b578063e30c397814610349578063f7c618c11461035e57610129565b8063a88a5c16146102d9578063c1ea3868146102fb57610129565b80638da5cb5b1461026b5780638f10369a1461028057806393f1a40b14610295578063a8594dab146102c457610129565b80634e71e0c8116100fc5780635a894421116100e15780635a8944211461020957806366da58151461022b5780638bf637421461024b57610129565b80634e71e0c8146101c757806351eb05a6146101dc57610129565b8063078dfbe71461012e5780631526fe271461015057806348e43af4146101875780634ddf47d4146101b4575b600080fd5b34801561013a57600080fd5b5061014e6101493660046117d0565b610373565b005b34801561015c57600080fd5b5061017061016b36600461194e565b610507565b60405161017e929190611e8f565b60405180910390f35b34801561019357600080fd5b506101a76101a236600461197e565b61054b565b60405161017e9190611ebb565b61014e6101c2366004611873565b610809565b3480156101d357600080fd5b5061014e610973565b3480156101e857600080fd5b506101fc6101f736600461194e565b610a59565b60405161017e9190611e5c565b34801561021557600080fd5b5061021e610db1565b60405161017e9190611aa8565b34801561023757600080fd5b5061014e61024636600461194e565b610dd5565b34801561025757600080fd5b5061014e6102663660046119ad565b610e66565b34801561027757600080fd5b5061021e611256565b34801561028c57600080fd5b506101a7611272565b3480156102a157600080fd5b506102b56102b036600461197e565b611278565b60405161017e93929190611ec4565b3480156102d057600080fd5b5061021e6112a4565b3480156102e557600080fd5b506102ee6112c0565b60405161017e9190611b5c565b34801561030757600080fd5b5061014e61031636600461181a565b611305565b34801561032757600080fd5b5061033b6103363660046119fe565b6113db565b60405161017e929190611aef565b34801561035557600080fd5b5061021e6114a0565b34801561036a57600080fd5b5061021e6114bc565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b60405180910390fd5b81156104c15773ffffffffffffffffffffffffffffffffffffffff83161515806103f45750805b61042a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611c3a565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155600180549091169055610502565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b6003602052600090815260409020546fffffffffffffffffffffffffffffffff811690700100000000000000000000000000000000900467ffffffffffffffff1682565b60006105556117b9565b5060008381526003602090815260408083208151808301835290546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910467ffffffffffffffff1682850152878552600480855283862073ffffffffffffffffffffffffffffffffffffffff89811688529552838620835194517f78ed5d1f00000000000000000000000000000000000000000000000000000000815293969095949092169391927f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd20043909216916378ed5d1f9161063c918b9101611ebb565b60206040518083038186803b15801561065457600080fd5b505afa158015610668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c91906118e0565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd200436040518263ffffffff1660e01b81526004016106e49190611aa8565b60206040518083038186803b1580156106fc57600080fd5b505afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190611966565b9050836020015167ffffffffffffffff164211801561075257508015155b156107bd57600061077a856020015167ffffffffffffffff16426114d890919063ffffffff16565b905060006107936005548361151b90919063ffffffff16565b90506107b8836107a88364e8d4a5100061151b565b816107af57fe5b8691900461156c565b935050505b6107fe83600201546107f8856001015464e8d4a510006107ea87896000015461151b90919063ffffffff16565b816107f157fe5b04906114d8565b9061156c565b979650505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1615610859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611dee565b610865818301836118fc565b600680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff938416179091556005929092556000805483169382169390931790925560028054909116928216929092179182905516610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611e25565b600160075560065460025460005460055460405173ffffffffffffffffffffffffffffffffffffffff94851694938416937f4df6005d9c1e62d1d95592850d1c3256ee902631dd819a342f1756ab834894399361096793911691611ac9565b60405180910390a35050565b60015473ffffffffffffffffffffffffffffffffffffffff163381146109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d14565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b610a616117b9565b506000818152600360209081526040918290208251808401909352546fffffffffffffffffffffffffffffffff81168352700100000000000000000000000000000000900467ffffffffffffffff16908201819052421115610dac576040517f78ed5d1f00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd2004316906378ed5d1f90610b32908690600401611ebb565b60206040518083038186803b158015610b4a57600080fd5b505afa158015610b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8291906118e0565b73ffffffffffffffffffffffffffffffffffffffff166370a082317f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd200436040518263ffffffff1660e01b8152600401610bda9190611aa8565b60206040518083038186803b158015610bf257600080fd5b505afa158015610c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2a9190611966565b90508015610cc4576000610c55836020015167ffffffffffffffff16426114d890919063ffffffff16565b90506000610c6e6005548361151b90919063ffffffff16565b9050610cad610c9384610c868464e8d4a5100061151b565b81610c8d57fe5b046115a9565b85516fffffffffffffffffffffffffffffffff16906115f9565b6fffffffffffffffffffffffffffffffff16845250505b610ccd4261164b565b67ffffffffffffffff9081166020848101918252600086815260039091526040908190208551815493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009094166fffffffffffffffffffffffffffffffff8216177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000958516959095029490941790555185927f0fc9545022a542541ad085d091fb09a2ab36fee366a4576ab63714ea907ad35392610da29290918691611eda565b60405180910390a2505b919050565b7f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd2004381565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b60058190556040517fde89cb17ac7f58f94792b3e91e086ed85403819c24ceea882491f960ccb1a27890610e5b908390611ebb565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd200431614610ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611bdd565b600754600114610f11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d80565b60026007556006546040517f78ed5d1f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216917f000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd2004316906378ed5d1f90610f8f908990600401611ebb565b60206040518083038186803b158015610fa757600080fd5b505afa158015610fbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdf91906118e0565b73ffffffffffffffffffffffffffffffffffffffff1614610fff57600080fd5b6110076117b9565b61101086610a59565b600087815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1684529091528120805492935091156111a25761108d82600201546107f8846001015464e8d4a510006107ea88600001516fffffffffffffffffffffffffffffffff16886000015461151b90919063ffffffff16565b6002546040517f70a0823100000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a08231906110e9903090600401611aa8565b60206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190611966565b905080821115611174576002546111679073ffffffffffffffffffffffffffffffffffffffff16888361168f565b80820360028401556111a0565b6002546111989073ffffffffffffffffffffffffffffffffffffffff16888461168f565b600060028401555b505b838255825164e8d4a51000906111cb9086906fffffffffffffffffffffffffffffffff1661151b565b816111d257fe5b0482600101819055508573ffffffffffffffffffffffffffffffffffffffff16888873ffffffffffffffffffffffffffffffffffffffff167f2ece88ca2bc08dd018db50e1d25a20bf1241e5fab1c396caa51f01a54bd2f75b8560020154850360405161123f9190611ebb565b60405180910390a450506001600755505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600460209081526000928352604080842090915290825290208054600182015460029092015490919083565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051600180825281830190925260609182919060208083019080368337019050509050600554816000815181106112f557fe5b6020908102919091010152905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314611356576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611cdf565b73ffffffffffffffffffffffffffffffffffffffff83166113ba5760405173ffffffffffffffffffffffffffffffffffffffff82169083156108fc029084906000818181858888f193505050501580156113b4573d6000803e3d6000fd5b50610502565b61050273ffffffffffffffffffffffffffffffffffffffff8416828461168f565b60408051600180825281830190925260609182918291602080830190803683375050600254825192935073ffffffffffffffffffffffffffffffffffffffff169183915060009061142857fe5b73ffffffffffffffffffffffffffffffffffffffff929092166020928302919091019091015260408051600180825281830190925260609181602001602082028036833701905050905061147c878761054b565b8160008151811061148957fe5b602090810291909101015290969095509350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b80820382811115611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611b6f565b92915050565b60008115806115365750508082028282828161153357fe5b04145b611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611db7565b81810181811015611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ca8565b60006fffffffffffffffffffffffffffffffff8211156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611c71565b5090565b8181016fffffffffffffffffffffffffffffffff8083169082161015611515576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ca8565b600067ffffffffffffffff8211156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611d49565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016116c2929190611ac9565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516117109190611a6f565b6000604051808303816000865af19150503d806000811461174d576040519150601f19603f3d011682016040523d82523d6000602084013e611752565b606091505b509150915081801561177c57508051158061177c57508080602001905181019061177c9190611850565b6117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c490611ba6565b5050505050565b604080518082019091526000808252602082015290565b6000806000606084860312156117e4578283fd5b83356117ef81611f0e565b925060208401356117ff81611f33565b9150604084013561180f81611f33565b809150509250925092565b60008060006060848603121561182e578283fd5b833561183981611f0e565b925060208401359150604084013561180f81611f0e565b600060208284031215611861578081fd5b815161186c81611f33565b9392505050565b60008060208385031215611885578182fd5b823567ffffffffffffffff8082111561189c578384fd5b818501915085601f8301126118af578384fd5b8135818111156118bd578485fd5b8660208285010111156118ce578485fd5b60209290920196919550909350505050565b6000602082840312156118f1578081fd5b815161186c81611f0e565b60008060008060808587031215611911578081fd5b843561191c81611f0e565b9350602085013561192c81611f0e565b925060408501359150606085013561194381611f0e565b939692955090935050565b60006020828403121561195f578081fd5b5035919050565b600060208284031215611977578081fd5b5051919050565b60008060408385031215611990578182fd5b8235915060208301356119a281611f0e565b809150509250929050565b600080600080600060a086880312156119c4578081fd5b8535945060208601356119d681611f0e565b935060408601356119e681611f0e565b94979396509394606081013594506080013592915050565b600080600060608486031215611a12578283fd5b833592506020840135611a2481611f0e565b929592945050506040919091013590565b6000815180845260208085019450808401835b83811015611a6457815187529582019590820190600101611a48565b509495945050505050565b60008251815b81811015611a8f5760208186018101518583015201611a75565b81811115611a9d5782828501525b509190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015611b3e57815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101611b0c565b50505083810382850152611b528186611a35565b9695505050505050565b60006020825261186c6020830184611a35565b60208082526015908201527f426f72696e674d6174683a20556e646572666c6f770000000000000000000000604082015260600190565b6020808252601c908201527f426f72696e6745524332303a205472616e73666572206661696c656400000000604082015260600190565b60208082526021908201527f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e60408201527f2e00000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743634204f766572666c6f770000000000604082015260600190565b60208082526006908201527f4c4f434b45440000000000000000000000000000000000000000000000000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b6020808252601d908201527f52657761726465723a20616c726561647920696e697469616c697a6564000000604082015260600190565b60208082526013908201527f52657761726465723a2062616420746f6b656e00000000000000000000000000604082015260600190565b81516fffffffffffffffffffffffffffffffff16815260209182015167ffffffffffffffff169181019190915260400190565b6fffffffffffffffffffffffffffffffff92909216825267ffffffffffffffff16602082015260400190565b90815260200190565b9283526020830191909152604082015260600190565b67ffffffffffffffff93909316835260208301919091526fffffffffffffffffffffffffffffffff16604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff81168114611f3057600080fd5b50565b8015158114611f3057600080fdfea2646970667358221220ff72e38208f12dcc2bdec8b6b3b197f03ad307c40cb2c302f936e80417e2bbb264736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd20043
-----Decoded View---------------
Arg [0] : _MASTERCHEF_V2 (address): 0xC09756432dAD2FF50B2D40618f7B04546DD20043
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c09756432dad2ff50b2d40618f7b04546dd20043
Deployed Bytecode Sourcemap
6974:7444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5685:472;;;;;;;;;;-1:-1:-1;5685:472:0;;;;;:::i;:::-;;:::i;:::-;;7667:45;;;;;;;;;;-1:-1:-1;7667:45:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;12648:802;;;;;;;;;;-1:-1:-1;12648:802:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8911:418::-;;;;;;:::i;:::-;;:::i;6206:348::-;;;;;;;;;;;;;:::i;13634:781::-;;;;;;;;;;-1:-1:-1;13634:781:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7987:38::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11308:176::-;;;;;;;;;;-1:-1:-1;11308:176:0;;;;;:::i;:::-;;:::i;9337:1136::-;;;;;;;;;;-1:-1:-1;9337:1136:0;;;;;:::i;:::-;;:::i;5261:20::-;;;;;;;;;;;;;:::i;7856:30::-;;;;;;;;;;;;;:::i;7781:66::-;;;;;;;;;;-1:-1:-1;7781:66:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;7893:27::-;;;;;;;;;;;;;:::i;10915:207::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;12015:251::-;;;;;;;;;;-1:-1:-1;12015:251:0;;;;;:::i;:::-;;:::i;10481:426::-;;;;;;;;;;-1:-1:-1;10481:426:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;5308:27::-;;;;;;;;;;;;;:::i;7146:25::-;;;;;;;;;;;;;:::i;5685:472::-;6657:5;;;;6643:10;:19;6635:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5790:6:::1;5786:364;;;5844:22;::::0;::::1;::::0;::::1;::::0;:34:::1;;;5870:8;5844:34;5836:68;;;;;;;;;;;;:::i;:::-;5971:5;::::0;;5950:37:::1;::::0;::::1;::::0;;::::1;::::0;5971:5;::::1;::::0;5950:37:::1;::::0;::::1;6002:5;:16:::0;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;;6033:25;;;;::::1;::::0;;5786:364:::1;;;6115:12;:23:::0;;;::::1;;::::0;::::1;;::::0;;5786:364:::1;5685:472:::0;;;:::o;7667:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;12648:802::-;12720:15;12748:20;;:::i;:::-;-1:-1:-1;12771:14:0;;;;:8;:14;;;;;;;;12748:37;;;;;;;;;;;;;;;;;;;;;;;;;12820:14;;;:8;:14;;;;;;:21;;;;;;;;;;;12880:22;;12932:42;;;;;12748:37;;12820:21;;12852:50;;;;;12771:14;;12946:13;12932:36;;;;;;:42;;12771:14;;12932:42;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:52;;;12985:13;12932:67;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12913:86;;13032:4;:19;;;13014:37;;:15;:37;:54;;;;-1:-1:-1;13055:13:0;;;13014:54;13010:309;;;13085:12;13100:40;13120:4;:19;;;13100:40;;:15;:19;;:40;;;;:::i;:::-;13085:55;;13155:19;13177:25;13186:15;;13177:4;:8;;:25;;;;:::i;:::-;13155:47;-1:-1:-1;13237:70:0;13298:8;13259:36;13155:47;7974:4;13259:15;:36::i;:::-;:47;;;;;13237:17;;13259:47;;13237:21;:70::i;:::-;13217:90;;13010:309;;;13339:103;13423:4;:18;;;13339:79;13402:4;:15;;;7974:4;13340:34;13356:17;13340:4;:11;;;:15;;:34;;;;:::i;:::-;:56;;;;;;;13339:62;:79::i;:::-;:83;;:103::i;:::-;13329:113;12648:802;-1:-1:-1;;;;;;;12648:802:0:o;8911:418::-;8980:11;;:24;:11;:24;8972:66;;;;;;;;;;;;:::i;:::-;9104:52;;;;9115:4;9104:52;:::i;:::-;9087:13;9049:107;;;;;;;;;;;;;;9070:15;9049:107;;;;-1:-1:-1;9049:107:0;;;;;;;;;;;;;;9050:11;9049:107;;;;;;;;;;;;;;;;9175:11;9167:56;;;;;;;;;;;;:::i;:::-;9245:1;9234:8;:12;9307:13;;9270:11;;9307:13;9283:5;9290:15;;9262:59;;9307:13;;;;;9270:11;;;;9262:59;;;;9283:5;;;9262:59;:::i;:::-;;;;;;;;8911:418;;:::o;6206:348::-;6274:12;;;;6334:10;:27;;6326:72;;;;;;;;;;;;:::i;:::-;6457:5;;;6436:42;;;;;;;6457:5;;;6436:42;;;6489:5;:21;;;;;;;;;;;;;;6521:25;;;;;;;6206:348::o;13634:781::-;13683:20;;:::i;:::-;-1:-1:-1;13723:13:0;;;;:8;:13;;;;;;;;;13716:20;;;;;;;;;;;;;;;;;;;;;;;;;13751:15;:37;13747:661;;;13824:41;;;;;13805:16;;13824:36;13838:13;13824:36;;;;:41;;13861:3;;13824:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:51;;;13876:13;13824:66;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13805:85;-1:-1:-1;13911:12:0;;13907:303;;13944:12;13959:40;13979:4;:19;;;13959:40;;:15;:19;;:40;;;;:::i;:::-;13944:55;;14018:19;14040:25;14049:15;;14040:4;:8;;:25;;;;:::i;:::-;14018:47;-1:-1:-1;14109:85:0;14136:57;14176:8;14137:36;14018:47;7974:4;14137:15;:36::i;:::-;:47;;;;;;14136:55;:57::i;:::-;14109:22;;:26;;;;:85::i;:::-;14084:110;;;;-1:-1:-1;;13907:303:0;14246:22;:15;:20;:22::i;:::-;14224:44;;;;:19;;;;:44;;;14283:13;;;;:8;:13;;;;;;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14323:73;14283:13;;14323:73;;;;14283:20;;14363:8;;14323:73;:::i;:::-;;;;;;;;13747:661;;13634:781;;;:::o;7987:38::-;;;:::o;11308:176::-;6657:5;;;;6643:10;:19;6635:64;;;;;;;;;;;;:::i;:::-;11390:15:::1;:34:::0;;;11440:36:::1;::::0;::::1;::::0;::::1;::::0;11408:16;;11440:36:::1;:::i;:::-;;;;;;;;11308:176:::0;:::o;9337:1136::-;12325:10;:27;12339:13;12325:27;;12303:110;;;;;;;;;;;;:::i;:::-;8101:8:::1;;8113:1;8101:13;8093:32;;;;;;;;;;;;:::i;:::-;8147:1;8136:8;:12:::0;9529:13:::2;::::0;9484:41:::2;::::0;;;;9529:13:::2;::::0;;::::2;::::0;9498::::2;9484:36;::::0;::::2;::::0;:41:::2;::::0;9521:3;;9484:41:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:58;;;9476:67;;;::::0;::::2;;9556:20;;:::i;:::-;9579:15;9590:3;9579:10;:15::i;:::-;9605:21;9629:13:::0;;;:8:::2;:13;::::0;;;;;;;:20:::2;::::0;::::2;::::0;;;;;;;9690:11;;9556:38;;-1:-1:-1;9629:20:0;9690:15;9686:577:::2;;9749:148;9878:4;:18;;;9749:124;9839:4;:15;;;7974:4;9750:39;9766:4;:22;;;9750:39;;:4;:11;;;:15;;:39;;;;:::i;9749:148::-;9930:11;::::0;:36:::2;::::0;;;;9722:175;;-1:-1:-1;9912:15:0::2;::::0;9930:11:::2;::::0;;::::2;::::0;:21:::2;::::0;:36:::2;::::0;9960:4:::2;::::0;9930:36:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9912:54;;9995:7;9985;:17;9981:271;;;10023:11;::::0;:37:::2;::::0;:11:::2;;10048:2:::0;10052:7;10023:24:::2;:37::i;:::-;10100:17:::0;;::::2;10079:18;::::0;::::2;:38:::0;9981:271:::2;;;10158:11;::::0;:37:::2;::::0;:11:::2;;10183:2:::0;10187:7;10158:24:::2;:37::i;:::-;10235:1;10214:18;::::0;::::2;:22:::0;9981:271:::2;9686:577;;10273:27:::0;;;10347:22;;7974:4:::2;::::0;10329:41:::2;::::0;10287:13;;10329:41:::2;;:17;:41::i;:::-;:63;;;;;;10311:4;:15;;:81;;;;10462:2;10408:57;;10427:3;10420:5;10408:57;;;10442:4;:18;;;10432:7;:28;10408:57;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;;8182:1:0::1;8171:8;:12:::0;-1:-1:-1;;;;;;9337:1136:0:o;5261:20::-;;;;;;:::o;7856:30::-;;;;:::o;7781:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7893:27::-;;;;;;:::o;10915:207::-;11022:16;;;11036:1;11022:16;;;;;;;;;10961;;;;11022;;;;;;;;;;;;-1:-1:-1;11022:16:0;10990:48;;11067:15;;11049:12;11062:1;11049:15;;;;;;;;;;;;;;;;;:33;11101:12;-1:-1:-1;10915:207:0;:::o;12015:251::-;6657:5;;;;6643:10;:19;6635:64;;;;;;;;;;;;:::i;:::-;12121:19:::1;::::0;::::1;12117:142;;12157:19;::::0;:11:::1;::::0;::::1;::::0;:19;::::1;;;::::0;12169:6;;12157:19:::1;::::0;;;12169:6;12157:11;:19;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12117:142;;;12209:38;:26;::::0;::::1;12236:2:::0;12240:6;12209:26:::1;:38::i;10481:426::-:0;10677:15;;;10690:1;10677:15;;;;;;;;;10572:28;;;;;;10677:15;;;;;;;;;-1:-1:-1;;10723:11:0;;10703:16;;;;-1:-1:-1;10723:11:0;;;10703:16;;-1:-1:-1;10723:11:0;;10703:16;;;;:32;;;;;:16;;;;;;;;;;;:32;10780:16;;;10794:1;10780:16;;;;;;;;;10746:31;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:0;10746:50;;10827:23;10840:3;10845:4;10827:12;:23::i;:::-;10807:14;10822:1;10807:17;;;;;;;;;;;;;;;;;:43;10869:13;;;;-1:-1:-1;10481:426:0;-1:-1:-1;;;;10481:426:0:o;5308:27::-;;;;;;:::o;7146:25::-;;;;;;:::o;3252:122::-;3335:5;;;3330:16;;;;3322:50;;;;;;;;;;;;:::i;:::-;3252:122;;;;:::o;3380:137::-;3438:9;3458:6;;;:28;;-1:-1:-1;;3473:5:0;;;3485:1;3480;3473:5;3480:1;3468:13;;;;;:18;3458:28;3450:65;;;;;;;;;;;;:::i;3121:125::-;3204:5;;;3199:16;;;;3191:53;;;;;;;;;;;;:::i;3523:161::-;3572:9;3602:16;;;;3594:57;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3674:1:0;3523:161::o;4044:125::-;4127:5;;;4122:16;;;;;;;;;4114:53;;;;;;;;;;;;:::i;3690:156::-;3738:8;3767:15;;;;3759:55;;;;;;;;;;;;:::i;1808:304::-;1893:12;1907:17;1936:5;1928:19;;1971:10;1983:2;1987:6;1948:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1928:67;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1892:103;;;;2014:7;:57;;;;-1:-1:-1;2026:11:0;;:16;;:44;;;2057:4;2046:24;;;;;;;;;;;;:::i;:::-;2006:98;;;;;;;;;;;;:::i;:::-;1808:304;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;1527:479::-;;;;1659:2;1647:9;1638:7;1634:23;1630:32;1627:2;;;-1:-1;;1665:12;1627:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;1717:63;-1:-1;1817:2;1853:22;;359:20;384:30;359:20;384:30;:::i;:::-;1825:60;-1:-1;1922:2;1958:22;;359:20;384:30;359:20;384:30;:::i;:::-;1930:60;;;;1621:385;;;;;:::o;2013:507::-;;;;2159:2;2147:9;2138:7;2134:23;2130:32;2127:2;;;-1:-1;;2165:12;2127:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;2217:63;-1:-1;2317:2;2356:22;;1316:20;;-1:-1;2425:2;2472:22;;217:20;242:41;217:20;242:41;:::i;2527:257::-;;2639:2;2627:9;2618:7;2614:23;2610:32;2607:2;;;-1:-1;;2645:12;2607:2;507:6;501:13;519:30;543:5;519:30;:::i;:::-;2697:71;2601:183;-1:-1;;;2601:183::o;2791:365::-;;;2914:2;2902:9;2893:7;2889:23;2885:32;2882:2;;;-1:-1;;2920:12;2882:2;2978:17;2965:31;3016:18;;3008:6;3005:30;3002:2;;;-1:-1;;3038:12;3002:2;3123:6;3112:9;3108:22;;;689:3;682:4;674:6;670:17;666:27;656:2;;-1:-1;;697:12;656:2;740:6;727:20;3016:18;759:6;756:30;753:2;;;-1:-1;;789:12;753:2;884:3;2914:2;864:17;825:6;850:32;;847:41;844:2;;;-1:-1;;891:12;844:2;2914;821:17;;;;;3058:82;;-1:-1;2876:280;;-1:-1;;;;2876:280::o;3163:289::-;;3291:2;3279:9;3270:7;3266:23;3262:32;3259:2;;;-1:-1;;3297:12;3259:2;1179:6;1173:13;1191:46;1231:5;1191:46;:::i;3459:685::-;;;;;3648:3;3636:9;3627:7;3623:23;3619:33;3616:2;;;-1:-1;;3655:12;3616:2;1012:6;999:20;1024:46;1064:5;1024:46;:::i;:::-;3707:76;-1:-1;3820:2;3867:22;;217:20;242:41;217:20;242:41;:::i;:::-;3828:71;-1:-1;3936:2;3975:22;;1316:20;;-1:-1;4044:2;4096:22;;999:20;1024:46;999:20;1024:46;:::i;:::-;3610:534;;;;-1:-1;3610:534;;-1:-1;;3610:534::o;4151:241::-;;4255:2;4243:9;4234:7;4230:23;4226:32;4223:2;;;-1:-1;;4261:12;4223:2;-1:-1;1316:20;;4217:175;-1:-1;4217:175::o;4399:263::-;;4514:2;4502:9;4493:7;4489:23;4485:32;4482:2;;;-1:-1;;4520:12;4482:2;-1:-1;1464:13;;4476:186;-1:-1;4476:186::o;4669:366::-;;;4790:2;4778:9;4769:7;4765:23;4761:32;4758:2;;;-1:-1;;4796:12;4758:2;1329:6;1316:20;4848:63;;4948:2;4991:9;4987:22;72:20;97:33;124:5;97:33;:::i;:::-;4956:63;;;;4752:283;;;;;:::o;5042:743::-;;;;;;5214:3;5202:9;5193:7;5189:23;5185:33;5182:2;;;-1:-1;;5221:12;5182:2;1329:6;1316:20;5273:63;;5373:2;5416:9;5412:22;72:20;97:33;124:5;97:33;:::i;:::-;5381:63;-1:-1;5481:2;5520:22;;72:20;97:33;72:20;97:33;:::i;:::-;5176:609;;;;-1:-1;5489:63;;5589:2;5628:22;;1316:20;;-1:-1;5697:3;5737:22;1316:20;;5176:609;-1:-1;;5176:609::o;5792:491::-;;;;5930:2;5918:9;5909:7;5905:23;5901:32;5898:2;;;-1:-1;;5936:12;5898:2;1329:6;1316:20;5988:63;;6088:2;6131:9;6127:22;72:20;97:33;124:5;97:33;:::i;:::-;5892:391;;6096:63;;-1:-1;;;6196:2;6235:22;;;;1316:20;;5892:391::o;7633:690::-;;7826:5;24654:12;25341:6;25336:3;25329:19;25378:4;;25373:3;25369:14;7838:93;;25378:4;8002:5;24337:14;-1:-1;8041:260;8066:6;8063:1;8060:13;8041:260;;;8127:13;;14384:37;;6652:14;;;;25069;;;;8088:1;8081:9;8041:260;;;-1:-1;8307:10;;7757:566;-1:-1;;;;;7757:566::o;14777:271::-;;8491:5;24654:12;-1:-1;27216:101;27230:6;27227:1;27224:13;27216:101;;;8635:4;27297:11;;;;;27291:18;27278:11;;;27271:39;27245:10;27216:101;;;27332:6;27329:1;27326:13;27323:2;;;-1:-1;27388:6;27383:3;27379:16;27372:27;27323:2;-1:-1;8666:16;;;;;14911:137;-1:-1;;14911:137::o;15055:222::-;26509:42;26498:54;;;;6751:37;;15182:2;15167:18;;15153:124::o;15284:333::-;26509:42;26498:54;;;;6751:37;;15603:2;15588:18;;14384:37;15439:2;15424:18;;15410:207::o;15624:655::-;15892:2;15906:47;;;24654:12;;15877:18;;;25329:19;;;15624:655;;25378:4;;25369:14;;;;24337;;;15624:655;7286:286;7311:6;7308:1;7305:13;7286:286;;;7372:13;;26509:42;26498:54;8768:63;;6470:14;;;;25069;;;;7333:1;7326:9;7286:286;;;7290:14;;;16136:9;16130:4;16126:20;25378:4;16110:9;16106:18;16099:48;16161:108;16264:4;16255:6;16161:108;:::i;:::-;16153:116;15863:416;-1:-1;;;;;;15863:416::o;16286:370::-;;16463:2;16484:17;16477:47;16538:108;16463:2;16452:9;16448:18;16632:6;16538:108;:::i;16918:416::-;17118:2;17132:47;;;9227:2;17103:18;;;25329:19;9263:23;25369:14;;;9243:44;9306:12;;;17089:245::o;17341:416::-;17541:2;17555:47;;;9557:2;17526:18;;;25329:19;9593:30;25369:14;;;9573:51;9643:12;;;17512:245::o;17764:416::-;17964:2;17978:47;;;9894:2;17949:18;;;25329:19;9930:34;25369:14;;;9910:55;9999:3;9985:12;;;9978:25;10022:12;;;17935:245::o;18187:416::-;18387:2;18401:47;;;10273:2;18372:18;;;25329:19;10309:23;25369:14;;;10289:44;10352:12;;;18358:245::o;18610:416::-;18810:2;18824:47;;;10603:2;18795:18;;;25329:19;10639:30;25369:14;;;10619:51;10689:12;;;18781:245::o;19033:416::-;19233:2;19247:47;;;10940:2;19218:18;;;25329:19;10976:26;25369:14;;;10956:47;11022:12;;;19204:245::o;19456:416::-;19656:2;19670:47;;;19641:18;;;25329:19;11309:34;25369:14;;;11289:55;11363:12;;;19627:245::o;19879:416::-;20079:2;20093:47;;;20064:18;;;25329:19;11650:34;25369:14;;;11630:55;11704:12;;;20050:245::o;20302:416::-;20502:2;20516:47;;;11955:2;20487:18;;;25329:19;11991:29;25369:14;;;11971:50;12040:12;;;20473:245::o;20725:416::-;20925:2;20939:47;;;12291:1;20910:18;;;25329:19;12326:8;25369:14;;;12306:29;12354:12;;;20896:245::o;21148:416::-;21348:2;21362:47;;;12605:2;21333:18;;;25329:19;12641:26;25369:14;;;12621:47;12687:12;;;21319:245::o;21571:416::-;21771:2;21785:47;;;12938:2;21756:18;;;25329:19;12974:31;25369:14;;;12954:52;13025:12;;;21742:245::o;21994:416::-;22194:2;22208:47;;;13276:2;22179:18;;;25329:19;13312:21;25369:14;;;13292:42;13353:12;;;22165:245::o;22417:322::-;13678:23;;26389:34;26378:46;14021:37;;13859:4;13848:16;;;13842:23;26715:18;26704:30;13917:14;;;14612:36;;;;22594:2;22579:18;;22565:174::o;22746:329::-;26389:34;26378:46;;;;14021:37;;26715:18;26704:30;23061:2;23046:18;;14612:36;22899:2;22884:18;;22870:205::o;23082:222::-;14384:37;;;23209:2;23194:18;;23180:124::o;23311:444::-;14384:37;;;23658:2;23643:18;;14384:37;;;;23741:2;23726:18;;14384:37;23494:2;23479:18;;23465:290::o;23762:440::-;26715:18;26704:30;;;;14612:36;;24105:2;24090:18;;14384:37;;;;26389:34;26378:46;24188:2;24173:18;;14261:50;23943:2;23928:18;;23914:288::o;27420:117::-;26509:42;27507:5;26498:54;27482:5;27479:35;27469:2;;27528:1;;27518:12;27469:2;27463:74;:::o;27684:111::-;27765:5;26179:13;26172:21;27743:5;27740:32;27730:2;;27786:1;;27776:12
Swarm Source
ipfs://ff72e38208f12dcc2bdec8b6b3b197f03ad307c40cb2c302f936e80417e2bbb2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
POL | 100.00% | $0.219907 | 0.02 | $0.004398 |
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.