Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 862 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 11205083 | 1354 days ago | IN | 0.4 ETH | 0.00908583 | ||||
Stake | 11097188 | 1371 days ago | IN | 0.02 ETH | 0.01463329 | ||||
Stake | 11081623 | 1373 days ago | IN | 0.02 ETH | 0.02278955 | ||||
Withdraw LP Toke... | 11050443 | 1378 days ago | IN | 0 ETH | 0.00220665 | ||||
Withdraw Reward ... | 11050438 | 1378 days ago | IN | 0 ETH | 0.00289959 | ||||
Stake | 11031084 | 1381 days ago | IN | 0.05 ETH | 0.00965793 | ||||
Withdraw Reward ... | 11011550 | 1384 days ago | IN | 0 ETH | 0.00293075 | ||||
Withdraw LP Toke... | 11011503 | 1384 days ago | IN | 0 ETH | 0.00371981 | ||||
Withdraw Reward ... | 11008379 | 1384 days ago | IN | 0 ETH | 0.00519799 | ||||
Withdraw LP Toke... | 11008371 | 1384 days ago | IN | 0 ETH | 0.00752819 | ||||
Withdraw Reward ... | 11002942 | 1385 days ago | IN | 0 ETH | 0.01207798 | ||||
Withdraw LP Toke... | 11002936 | 1385 days ago | IN | 0 ETH | 0.00993316 | ||||
Withdraw LP Toke... | 11002744 | 1385 days ago | IN | 0 ETH | 0.0074886 | ||||
Withdraw Reward ... | 11002492 | 1385 days ago | IN | 0 ETH | 0.00826404 | ||||
Withdraw Reward ... | 11001573 | 1385 days ago | IN | 0 ETH | 0.0116224 | ||||
Withdraw LP Toke... | 11001504 | 1385 days ago | IN | 0 ETH | 0.00401827 | ||||
Withdraw Reward ... | 11001430 | 1385 days ago | IN | 0 ETH | 0.00433088 | ||||
Withdraw Reward ... | 11001365 | 1385 days ago | IN | 0 ETH | 0.00402116 | ||||
Withdraw LP Toke... | 11001356 | 1385 days ago | IN | 0 ETH | 0.00334856 | ||||
Withdraw LP Toke... | 11001340 | 1385 days ago | IN | 0 ETH | 0.00334856 | ||||
Withdraw LP Toke... | 11001328 | 1385 days ago | IN | 0 ETH | 0.00334856 | ||||
Withdraw Reward ... | 11001310 | 1385 days ago | IN | 0 ETH | 0.00273416 | ||||
Withdraw LP Toke... | 11001310 | 1385 days ago | IN | 0 ETH | 0.00334856 | ||||
Withdraw Reward ... | 11001298 | 1385 days ago | IN | 0 ETH | 0.00273416 | ||||
Withdraw LP Toke... | 11001298 | 1385 days ago | IN | 0 ETH | 0.00417356 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12720729 | 1120 days ago | 1 wei | ||||
12720729 | 1120 days ago | 0.25 ETH | ||||
12720729 | 1120 days ago | 0.25 ETH | ||||
12720729 | 1120 days ago | 0.5 ETH | ||||
11205083 | 1354 days ago | 1 wei | ||||
11205083 | 1354 days ago | 0.2 ETH | ||||
11205083 | 1354 days ago | 0.2 ETH | ||||
11097188 | 1371 days ago | 1 wei | ||||
11097188 | 1371 days ago | 0.01 ETH | ||||
11097188 | 1371 days ago | 0.01 ETH | ||||
11081623 | 1373 days ago | 1 wei | ||||
11081623 | 1373 days ago | 0.01 ETH | ||||
11081623 | 1373 days ago | 0.01 ETH | ||||
11031084 | 1381 days ago | 1 wei | ||||
11031084 | 1381 days ago | 0.025 ETH | ||||
11031084 | 1381 days ago | 0.025 ETH | ||||
10996999 | 1386 days ago | 1 wei | ||||
10996999 | 1386 days ago | 0.25 ETH | ||||
10996999 | 1386 days ago | 0.25 ETH | ||||
10995471 | 1386 days ago | 1 wei | ||||
10995471 | 1386 days ago | 0.05 ETH | ||||
10995471 | 1386 days ago | 0.05 ETH | ||||
10993341 | 1387 days ago | 1 wei | ||||
10993341 | 1387 days ago | 0.225 ETH | ||||
10993341 | 1387 days ago | 0.225 ETH |
Loading...
Loading
Contract Name:
Staker
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-30 */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.6.12; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c;} function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow");} function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c;} function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) {return 0;} uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c;} function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero");} function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c;} function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero");} function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b;} } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function mint(address account, uint256 amount) external; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface Uniswap{ function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function getPair(address tokenA, address tokenB) external view returns (address pair); function WETH() external pure returns (address); } interface Pool{ function primary() external view returns (address); } contract Poolable{ address payable internal constant _POOLADDRESS = 0x6bABf65720f17344316E40ce47A02BAfBE3C4061; function primary() private view returns (address) { return Pool(_POOLADDRESS).primary(); } modifier onlyPrimary() { require(msg.sender == primary(), "Caller is not primary"); _; } } contract Staker is Poolable{ using SafeMath for uint256; uint constant internal DECIMAL = 10**18; uint constant public INF = 33136721748; uint private _rewardValue = 10**18; mapping (address => uint256) public timePooled; mapping (address => uint256) private internalTime; mapping (address => uint256) private LPTokenBalance; mapping (address => uint256) private rewards; mapping (address => uint256) private referralEarned; address public orbAddress; address constant public UNIROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address constant public FACTORY = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f; address public WETHAddress = Uniswap(UNIROUTER).WETH(); bool private _unchangeable = false; bool private _tokenAddressGiven = false; receive() external payable { if(msg.sender != UNIROUTER){ stake(msg.sender, address(0)); } } function sendValue(address payable recipient, uint256 amount) internal { (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } //If true, no changes can be made function unchangeable() public view returns (bool){ return _unchangeable; } function rewardValue() public view returns (uint){ return _rewardValue; } //THE ONLY ADMIN FUNCTIONS vvvv //After this is called, no changes can be made function makeUnchangeable() public{ _unchangeable = true; } //Can only be called once to set token address function setTokenAddress(address input) public{ require(!_tokenAddressGiven, "Function was already called"); _tokenAddressGiven = true; orbAddress = input; } //Set reward value that has high APY, can't be called if makeUnchangeable() was called function updateRewardValue(uint input) public { require(!unchangeable(), "makeUnchangeable() function was already called"); _rewardValue = input; } //THE ONLY ADMIN FUNCTIONS ^^^^ function stake(address staker, address payable ref) public payable{ staker = msg.sender; if(ref != address(0)){ referralEarned[ref] = referralEarned[ref] + ((address(this).balance/10)*DECIMAL)/price(); } sendValue(_POOLADDRESS, address(this).balance/2); address poolAddress = Uniswap(FACTORY).getPair(orbAddress, WETHAddress); uint ethAmount = IERC20(WETHAddress).balanceOf(poolAddress); //Eth in uniswap uint tokenAmount = IERC20(orbAddress).balanceOf(poolAddress); //token in uniswap uint toMint = (address(this).balance.mul(tokenAmount)).div(ethAmount); IERC20(orbAddress).mint(address(this), toMint); uint poolTokenAmountBefore = IERC20(poolAddress).balanceOf(address(this)); uint amountTokenDesired = IERC20(orbAddress).balanceOf(address(this)); IERC20(orbAddress).approve(UNIROUTER, amountTokenDesired ); //allow pool to get tokens Uniswap(UNIROUTER).addLiquidityETH{ value: address(this).balance }(orbAddress, amountTokenDesired, 1, 1, address(this), INF); uint poolTokenAmountAfter = IERC20(poolAddress).balanceOf(address(this)); uint poolTokenGot = poolTokenAmountAfter.sub(poolTokenAmountBefore); rewards[staker] = rewards[staker].add(viewRecentRewardTokenAmount(staker)); timePooled[staker] = now; internalTime[staker] = now; LPTokenBalance[staker] = LPTokenBalance[staker].add(poolTokenGot); } function withdrawLPTokens(uint amount) public { require(timePooled[msg.sender] + 3 days <= now, "It has not been 3 days since you staked yet"); rewards[msg.sender] = rewards[msg.sender].add(viewRecentRewardTokenAmount(msg.sender)); LPTokenBalance[msg.sender] = LPTokenBalance[msg.sender].sub(amount); address poolAddress = Uniswap(FACTORY).getPair(orbAddress, WETHAddress); IERC20(poolAddress).transfer(msg.sender, amount); internalTime[msg.sender] = now; } function withdrawRewardTokens(uint amount) public { require(timePooled[msg.sender] + 3 days <= now, "It has not been 3 days since you staked yet"); rewards[msg.sender] = rewards[msg.sender].add(viewRecentRewardTokenAmount(msg.sender)); internalTime[msg.sender] = now; uint removeAmount = ethtimeCalc(amount)/2; rewards[msg.sender] = rewards[msg.sender].sub(removeAmount); IERC20(orbAddress).mint(msg.sender, amount); } function withdrawReferralEarned(uint amount) public{ require(timePooled[msg.sender] != 0, "You have to stake at least a little bit to withdraw referral rewards"); require(timePooled[msg.sender] + 3 days <= now, "It has not been 3 days since you staked yet"); referralEarned[msg.sender] = referralEarned[msg.sender].sub(amount); IERC20(orbAddress).mint(msg.sender, amount); } function viewRecentRewardTokenAmount(address who) internal view returns (uint){ return (viewPooledEthAmount(who).mul( now.sub(internalTime[who]) )); } function viewRewardTokenAmount(address who) public view returns (uint){ return earnCalc( rewards[who].add(viewRecentRewardTokenAmount(who))*2 ); } function viewLPTokenAmount(address who) public view returns (uint){ return LPTokenBalance[who]; } function viewPooledEthAmount(address who) public view returns (uint){ address poolAddress = Uniswap(FACTORY).getPair(orbAddress, WETHAddress); uint ethAmount = IERC20(WETHAddress).balanceOf(poolAddress); //Eth in uniswap return (ethAmount.mul(viewLPTokenAmount(who))).div(IERC20(poolAddress).totalSupply()); } function viewPooledTokenAmount(address who) public view returns (uint){ address poolAddress = Uniswap(FACTORY).getPair(orbAddress, WETHAddress); uint tokenAmount = IERC20(orbAddress).balanceOf(poolAddress); //token in uniswap return (tokenAmount.mul(viewLPTokenAmount(who))).div(IERC20(poolAddress).totalSupply()); } function viewReferralEarned(address who) public view returns (uint){ return referralEarned[who]; } function price() public view returns (uint){ address poolAddress = Uniswap(FACTORY).getPair(orbAddress, WETHAddress); uint ethAmount = IERC20(WETHAddress).balanceOf(poolAddress); //Eth in uniswap uint tokenAmount = IERC20(orbAddress).balanceOf(poolAddress); //token in uniswap return (DECIMAL.mul(ethAmount)).div(tokenAmount); } function earnCalc(uint ethTime) public view returns(uint){ return ( rewardValue().mul(ethTime) ) / ( 31557600 * DECIMAL ); } function ethtimeCalc(uint orb) internal view returns(uint){ return ( orb.mul(31557600 * DECIMAL) ).div( rewardValue() ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"name":"FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INF","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNIROUTER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETHAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ethTime","type":"uint256"}],"name":"earnCalc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeUnchangeable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"orbAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"input","type":"address"}],"name":"setTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address payable","name":"ref","type":"address"}],"name":"stake","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"timePooled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unchangeable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"input","type":"uint256"}],"name":"updateRewardValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"viewLPTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"viewPooledEthAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"viewPooledTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"viewReferralEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"viewRewardTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawLPTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawReferralEarned","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawRewardTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040819052670de0b6b3a76400006000556315ab88c960e31b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063ad5c46489060849060209060048186803b15801561005057600080fd5b505afa158015610064573d6000803e3d6000fd5b505050506040513d602081101561007a57600080fd5b5051600780546001600160a01b0319166001600160a01b039092169190911761ffff60a01b191690553480156100af57600080fd5b506119b3806100bf6000396000f3fe6080604052600436106101395760003560e01c80638439a541116100ab578063b1fd67401161006f578063b1fd6740146103c4578063cb43b2dd146103f7578063d28de27314610421578063d488ebe814610436578063e42255d814610469578063e91ed7c91461049c57610166565b80638439a5411461031c5780638d301f99146103465780639d2a679f14610370578063a035b1fe14610385578063a064b44b1461039a57610166565b80632dd31000116100fd5780632dd310001461023e578063452d003f14610253578063475d87331461027d5780634caacd75146102925780636dc64a02146102bb578063808615ac146102ee57610166565b80630af88b241461016b57806312c7df731461019c578063149c3266146101c357806326a4e8d2146101d857806329b83c2e1461020b57610166565b366101665733737a250d5630b4cf539739df2c5dacb4c659f2488d14610164576101643360006104cf565b005b600080fd5b34801561017757600080fd5b50610180610abf565b604080516001600160a01b039092168252519081900360200190f35b3480156101a857600080fd5b506101b1610ace565b60408051918252519081900360200190f35b3480156101cf57600080fd5b50610180610ad4565b3480156101e457600080fd5b50610164600480360360208110156101fb57600080fd5b50356001600160a01b0316610ae3565b34801561021757600080fd5b506101b16004803603602081101561022e57600080fd5b50356001600160a01b0316610b78565b34801561024a57600080fd5b50610180610b8a565b34801561025f57600080fd5b506101646004803603602081101561027657600080fd5b5035610ba2565b34801561028957600080fd5b50610164610d7c565b34801561029e57600080fd5b506102a7610d91565b604080519115158252519081900360200190f35b3480156102c757600080fd5b506101b1600480360360208110156102de57600080fd5b50356001600160a01b0316610da1565b6101646004803603604081101561030457600080fd5b506001600160a01b03813581169160200135166104cf565b34801561032857600080fd5b506101646004803603602081101561033f57600080fd5b5035610dbc565b34801561035257600080fd5b506101646004803603602081101561036957600080fd5b5035610e05565b34801561037c57600080fd5b506101b1610f3d565b34801561039157600080fd5b506101b1610f46565b3480156103a657600080fd5b506101b1600480360360208110156103bd57600080fd5b50356110fe565b3480156103d057600080fd5b506101b1600480360360208110156103e757600080fd5b50356001600160a01b031661112c565b34801561040357600080fd5b506101646004803603602081101561041a57600080fd5b50356112d3565b34801561042d57600080fd5b50610180611405565b34801561044257600080fd5b506101b16004803603602081101561045957600080fd5b50356001600160a01b031661141d565b34801561047557600080fd5b506101b16004803603602081101561048c57600080fd5b50356001600160a01b031661145b565b3480156104a857600080fd5b506101b1600480360360208110156104bf57600080fd5b50356001600160a01b0316611548565b3391506001600160a01b03811615610522576104e9610f46565b670de0b6b3a7640000600a470402816104fe57fe5b6001600160a01b038316600090815260056020526040902080549290910490910190555b610543736babf65720f17344316e40ce47a02bafbe3c406160024704611563565b6006546007546040805163e6a4390560e01b81526001600160a01b03938416600482015292909116602483015251600091735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a4390591604480820192602092909190829003018186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d60208110156105da57600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d602081101561065957600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038681166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d60208110156106d857600080fd5b5051905060006106f2836106ec47856115f8565b90611658565b600654604080516340c10f1960e01b81523060048201526024810184905290519293506001600160a01b03909116916340c10f199160448082019260009290919082900301818387803b15801561074857600080fd5b505af115801561075c573d6000803e3d6000fd5b505050506000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156107af57600080fd5b505afa1580156107c3573d6000803e3d6000fd5b505050506040513d60208110156107d957600080fd5b5051600654604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b50516006546040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201526024810184905290519293506001600160a01b039091169163095ea7b3916044808201926020929091908290030181600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b505050506040513d60208110156108ed57600080fd5b50506006546040805163f305d71960e01b81526001600160a01b0390921660048301526024820183905260016044830181905260648301523060848301526407b71a3f5460a483015251737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991479160c48082019260609290919082900301818588803b15801561097657600080fd5b505af115801561098a573d6000803e3d6000fd5b50505050506040513d60608110156109a157600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038916916370a0823191602480820192602092909190829003018186803b1580156109ed57600080fd5b505afa158015610a01573d6000803e3d6000fd5b505050506040513d6020811015610a1757600080fd5b505190506000610a27828561169a565b9050610a54610a358b6116dc565b6001600160a01b038c166000908152600460205260409020549061170d565b6001600160a01b038b166000908152600460209081526040808320939093556001815282822042908190556002825283832055600390522054610a97908261170d565b6001600160a01b03909a16600090815260036020526040902099909955505050505050505050565b6007546001600160a01b031681565b60005490565b6006546001600160a01b031681565b600754600160a81b900460ff1615610b42576040805162461bcd60e51b815260206004820152601b60248201527f46756e6374696f6e2077617320616c72656164792063616c6c65640000000000604482015290519081900360640190fd5b6007805460ff60a81b1916600160a81b179055600680546001600160a01b039092166001600160a01b0319909216919091179055565b60016020526000908152604090205481565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b33600090815260016020526040902054426203f4809091011115610bf75760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b610c19610c03336116dc565b336000908152600460205260409020549061170d565b33600090815260046020908152604080832093909355600390522054610c3f908261169a565b33600090815260036020908152604080832093909355600654600754845163e6a4390560e01b81526001600160a01b0392831660048201529116602482015292519192735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9263e6a4390592604480840193919291829003018186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d6020811015610ce557600080fd5b50516040805163a9059cbb60e01b81523360048201526024810185905290519192506001600160a01b0383169163a9059cbb916044808201926020929091908290030181600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b505050506040513d6020811015610d6457600080fd5b50503360009081526002602052604090204290555050565b6007805460ff60a01b1916600160a01b179055565b600754600160a01b900460ff1690565b6001600160a01b031660009081526005602052604090205490565b610dc4610d91565b15610e005760405162461bcd60e51b815260040180806020018281038252602e815260200180611950602e913960400191505060405180910390fd5b600055565b33600090815260016020526040902054610e505760405162461bcd60e51b81526004018080602001828103825260448152602001806118866044913960600191505060405180910390fd5b33600090815260016020526040902054426203f4809091011115610ea55760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b33600090815260056020526040902054610ebf908261169a565b336000818152600560205260408082209390935560065483516340c10f1960e01b815260048101939093526024830185905292516001600160a01b03909316926340c10f1992604480820193929182900301818387803b158015610f2257600080fd5b505af1158015610f36573d6000803e3d6000fd5b5050505050565b6407b71a3f5481565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b158015610fb457600080fd5b505afa158015610fc8573d6000803e3d6000fd5b505050506040513d6020811015610fde57600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561103357600080fd5b505afa158015611047573d6000803e3d6000fd5b505050506040513d602081101561105d57600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038681166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d60208110156110dc57600080fd5b505190506110f6816106ec670de0b6b3a7640000856115f8565b935050505090565b60006a1a1a94ec861d5c3380000061111e83611118610ace565b906115f8565b8161112557fe5b0492915050565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b15801561119a57600080fd5b505afa1580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561121957600080fd5b505afa15801561122d573d6000803e3d6000fd5b505050506040513d602081101561124357600080fd5b5051604080516318160ddd60e01b815290519192506112cb916001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561128c57600080fd5b505afa1580156112a0573d6000803e3d6000fd5b505050506040513d60208110156112b657600080fd5b50516106ec6112c487611548565b84906115f8565b949350505050565b33600090815260016020526040902054426203f48090910111156113285760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b611334610c03336116dc565b336000908152600460209081526040808320939093556002908190529181204290559061136083611767565b8161136757fe5b336000908152600460205260409020549190049150611386908261169a565b3360008181526004602081905260408083209490945560065484516340c10f1960e01b8152918201939093526024810186905292516001600160a01b03909216926340c10f19926044808301939282900301818387803b1580156113e957600080fd5b505af11580156113fd573d6000803e3d6000fd5b505050505050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600061145561144d61142e846116dc565b6001600160a01b0385166000908152600460205260409020549061170d565b6002026110fe565b92915050565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b1580156114c957600080fd5b505afa1580156114dd573d6000803e3d6000fd5b505050506040513d60208110156114f357600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561121957600080fd5b6001600160a01b031660009081526003602052604090205490565b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146115ae576040519150601f19603f3d011682016040523d82523d6000602084013e6115b3565b606091505b50509050806115f35760405162461bcd60e51b815260040180806020018281038252603a8152602001806118ca603a913960400191505060405180910390fd5b505050565b60008261160757506000611455565b8282028284828161161457fe5b04146116515760405162461bcd60e51b81526004018080602001828103825260218152602001806119046021913960400191505060405180910390fd5b9392505050565b600061165183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611789565b600061165183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061182b565b6001600160a01b0381166000908152600260205260408120546114559061170490429061169a565b6111188461112c565b600082820183811015611651576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611455611774610ace565b6106ec846a1a1a94ec861d5c338000006115f8565b600081836118155760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156117da5781810151838201526020016117c2565b50505050905090810190601f1680156118075780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161182157fe5b0495945050505050565b6000818484111561187d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156117da5781810151838201526020016117c2565b50505090039056fe596f75206861766520746f207374616b65206174206c656173742061206c6974746c652062697420746f20776974686472617720726566657272616c2072657761726473416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77497420686173206e6f74206265656e203320646179732073696e636520796f75207374616b6564207965746d616b65556e6368616e676561626c6528292066756e6374696f6e2077617320616c72656164792063616c6c6564a2646970667358221220d312ca079d924a109ea5b281a2cc875149812ffea2ad22e479a6a12b930c258e64736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638439a541116100ab578063b1fd67401161006f578063b1fd6740146103c4578063cb43b2dd146103f7578063d28de27314610421578063d488ebe814610436578063e42255d814610469578063e91ed7c91461049c57610166565b80638439a5411461031c5780638d301f99146103465780639d2a679f14610370578063a035b1fe14610385578063a064b44b1461039a57610166565b80632dd31000116100fd5780632dd310001461023e578063452d003f14610253578063475d87331461027d5780634caacd75146102925780636dc64a02146102bb578063808615ac146102ee57610166565b80630af88b241461016b57806312c7df731461019c578063149c3266146101c357806326a4e8d2146101d857806329b83c2e1461020b57610166565b366101665733737a250d5630b4cf539739df2c5dacb4c659f2488d14610164576101643360006104cf565b005b600080fd5b34801561017757600080fd5b50610180610abf565b604080516001600160a01b039092168252519081900360200190f35b3480156101a857600080fd5b506101b1610ace565b60408051918252519081900360200190f35b3480156101cf57600080fd5b50610180610ad4565b3480156101e457600080fd5b50610164600480360360208110156101fb57600080fd5b50356001600160a01b0316610ae3565b34801561021757600080fd5b506101b16004803603602081101561022e57600080fd5b50356001600160a01b0316610b78565b34801561024a57600080fd5b50610180610b8a565b34801561025f57600080fd5b506101646004803603602081101561027657600080fd5b5035610ba2565b34801561028957600080fd5b50610164610d7c565b34801561029e57600080fd5b506102a7610d91565b604080519115158252519081900360200190f35b3480156102c757600080fd5b506101b1600480360360208110156102de57600080fd5b50356001600160a01b0316610da1565b6101646004803603604081101561030457600080fd5b506001600160a01b03813581169160200135166104cf565b34801561032857600080fd5b506101646004803603602081101561033f57600080fd5b5035610dbc565b34801561035257600080fd5b506101646004803603602081101561036957600080fd5b5035610e05565b34801561037c57600080fd5b506101b1610f3d565b34801561039157600080fd5b506101b1610f46565b3480156103a657600080fd5b506101b1600480360360208110156103bd57600080fd5b50356110fe565b3480156103d057600080fd5b506101b1600480360360208110156103e757600080fd5b50356001600160a01b031661112c565b34801561040357600080fd5b506101646004803603602081101561041a57600080fd5b50356112d3565b34801561042d57600080fd5b50610180611405565b34801561044257600080fd5b506101b16004803603602081101561045957600080fd5b50356001600160a01b031661141d565b34801561047557600080fd5b506101b16004803603602081101561048c57600080fd5b50356001600160a01b031661145b565b3480156104a857600080fd5b506101b1600480360360208110156104bf57600080fd5b50356001600160a01b0316611548565b3391506001600160a01b03811615610522576104e9610f46565b670de0b6b3a7640000600a470402816104fe57fe5b6001600160a01b038316600090815260056020526040902080549290910490910190555b610543736babf65720f17344316e40ce47a02bafbe3c406160024704611563565b6006546007546040805163e6a4390560e01b81526001600160a01b03938416600482015292909116602483015251600091735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a4390591604480820192602092909190829003018186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d60208110156105da57600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d602081101561065957600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038681166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d60208110156106d857600080fd5b5051905060006106f2836106ec47856115f8565b90611658565b600654604080516340c10f1960e01b81523060048201526024810184905290519293506001600160a01b03909116916340c10f199160448082019260009290919082900301818387803b15801561074857600080fd5b505af115801561075c573d6000803e3d6000fd5b505050506000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156107af57600080fd5b505afa1580156107c3573d6000803e3d6000fd5b505050506040513d60208110156107d957600080fd5b5051600654604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b50516006546040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201526024810184905290519293506001600160a01b039091169163095ea7b3916044808201926020929091908290030181600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b505050506040513d60208110156108ed57600080fd5b50506006546040805163f305d71960e01b81526001600160a01b0390921660048301526024820183905260016044830181905260648301523060848301526407b71a3f5460a483015251737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991479160c48082019260609290919082900301818588803b15801561097657600080fd5b505af115801561098a573d6000803e3d6000fd5b50505050506040513d60608110156109a157600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038916916370a0823191602480820192602092909190829003018186803b1580156109ed57600080fd5b505afa158015610a01573d6000803e3d6000fd5b505050506040513d6020811015610a1757600080fd5b505190506000610a27828561169a565b9050610a54610a358b6116dc565b6001600160a01b038c166000908152600460205260409020549061170d565b6001600160a01b038b166000908152600460209081526040808320939093556001815282822042908190556002825283832055600390522054610a97908261170d565b6001600160a01b03909a16600090815260036020526040902099909955505050505050505050565b6007546001600160a01b031681565b60005490565b6006546001600160a01b031681565b600754600160a81b900460ff1615610b42576040805162461bcd60e51b815260206004820152601b60248201527f46756e6374696f6e2077617320616c72656164792063616c6c65640000000000604482015290519081900360640190fd5b6007805460ff60a81b1916600160a81b179055600680546001600160a01b039092166001600160a01b0319909216919091179055565b60016020526000908152604090205481565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b33600090815260016020526040902054426203f4809091011115610bf75760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b610c19610c03336116dc565b336000908152600460205260409020549061170d565b33600090815260046020908152604080832093909355600390522054610c3f908261169a565b33600090815260036020908152604080832093909355600654600754845163e6a4390560e01b81526001600160a01b0392831660048201529116602482015292519192735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9263e6a4390592604480840193919291829003018186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d6020811015610ce557600080fd5b50516040805163a9059cbb60e01b81523360048201526024810185905290519192506001600160a01b0383169163a9059cbb916044808201926020929091908290030181600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b505050506040513d6020811015610d6457600080fd5b50503360009081526002602052604090204290555050565b6007805460ff60a01b1916600160a01b179055565b600754600160a01b900460ff1690565b6001600160a01b031660009081526005602052604090205490565b610dc4610d91565b15610e005760405162461bcd60e51b815260040180806020018281038252602e815260200180611950602e913960400191505060405180910390fd5b600055565b33600090815260016020526040902054610e505760405162461bcd60e51b81526004018080602001828103825260448152602001806118866044913960600191505060405180910390fd5b33600090815260016020526040902054426203f4809091011115610ea55760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b33600090815260056020526040902054610ebf908261169a565b336000818152600560205260408082209390935560065483516340c10f1960e01b815260048101939093526024830185905292516001600160a01b03909316926340c10f1992604480820193929182900301818387803b158015610f2257600080fd5b505af1158015610f36573d6000803e3d6000fd5b5050505050565b6407b71a3f5481565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b158015610fb457600080fd5b505afa158015610fc8573d6000803e3d6000fd5b505050506040513d6020811015610fde57600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561103357600080fd5b505afa158015611047573d6000803e3d6000fd5b505050506040513d602081101561105d57600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038681166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d60208110156110dc57600080fd5b505190506110f6816106ec670de0b6b3a7640000856115f8565b935050505090565b60006a1a1a94ec861d5c3380000061111e83611118610ace565b906115f8565b8161112557fe5b0492915050565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b15801561119a57600080fd5b505afa1580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561121957600080fd5b505afa15801561122d573d6000803e3d6000fd5b505050506040513d602081101561124357600080fd5b5051604080516318160ddd60e01b815290519192506112cb916001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561128c57600080fd5b505afa1580156112a0573d6000803e3d6000fd5b505050506040513d60208110156112b657600080fd5b50516106ec6112c487611548565b84906115f8565b949350505050565b33600090815260016020526040902054426203f48090910111156113285760405162461bcd60e51b815260040180806020018281038252602b815260200180611925602b913960400191505060405180910390fd5b611334610c03336116dc565b336000908152600460209081526040808320939093556002908190529181204290559061136083611767565b8161136757fe5b336000908152600460205260409020549190049150611386908261169a565b3360008181526004602081905260408083209490945560065484516340c10f1960e01b8152918201939093526024810186905292516001600160a01b03909216926340c10f19926044808301939282900301818387803b1580156113e957600080fd5b505af11580156113fd573d6000803e3d6000fd5b505050505050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600061145561144d61142e846116dc565b6001600160a01b0385166000908152600460205260409020549061170d565b6002026110fe565b92915050565b6006546007546040805163e6a4390560e01b81526001600160a01b039384166004820152929091166024830152516000918291735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163e6a43905916044808301926020929190829003018186803b1580156114c957600080fd5b505afa1580156114dd573d6000803e3d6000fd5b505050506040513d60208110156114f357600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038085166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561121957600080fd5b6001600160a01b031660009081526003602052604090205490565b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146115ae576040519150601f19603f3d011682016040523d82523d6000602084013e6115b3565b606091505b50509050806115f35760405162461bcd60e51b815260040180806020018281038252603a8152602001806118ca603a913960400191505060405180910390fd5b505050565b60008261160757506000611455565b8282028284828161161457fe5b04146116515760405162461bcd60e51b81526004018080602001828103825260218152602001806119046021913960400191505060405180910390fd5b9392505050565b600061165183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611789565b600061165183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061182b565b6001600160a01b0381166000908152600260205260408120546114559061170490429061169a565b6111188461112c565b600082820183811015611651576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611455611774610ace565b6106ec846a1a1a94ec861d5c338000006115f8565b600081836118155760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156117da5781810151838201526020016117c2565b50505050905090810190601f1680156118075780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161182157fe5b0495945050505050565b6000818484111561187d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156117da5781810151838201526020016117c2565b50505090039056fe596f75206861766520746f207374616b65206174206c656173742061206c6974746c652062697420746f20776974686472617720726566657272616c2072657761726473416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77497420686173206e6f74206265656e203320646179732073696e636520796f75207374616b6564207965746d616b65556e6368616e676561626c6528292066756e6374696f6e2077617320616c72656164792063616c6c6564a2646970667358221220d312ca079d924a109ea5b281a2cc875149812ffea2ad22e479a6a12b930c258e64736f6c634300060c0033
Deployed Bytecode Sourcemap
3344:7429:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4291:10;3924:42;4291:23;4288:81;;4329:29;4335:10;4355:1;4329:5;:29::i;:::-;3344:7429;;;;;4066:69;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4066:69:0;;;;;;;;;;;;;;4774:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3842:25;;;;;;;;;;;;;:::i;5105:189::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5105:189:0;-1:-1:-1;;;;;5105:189:0;;:::i;3563:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3563:47:0;-1:-1:-1;;;;;3563:47:0;;:::i;3973:86::-;;;;;;;;;;;;;:::i;7217:546::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7217:546:0;;:::i;4968:73::-;;;;;;;;;;;;;:::i;4673:89::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9952:112;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9952:112:0;-1:-1:-1;;;;;9952:112:0;;:::i;5621:1588::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5621:1588:0;;;;;;;;;;:::i;5398:170::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5398:170:0;;:::i;8293:425::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8293:425:0;;:::i;3469:38::-;;;;;;;;;;;;;:::i;10076:399::-;;;;;;;;;;;;;:::i;10483:139::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10483:139:0;;:::i;9201:359::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9201:359:0;-1:-1:-1;;;;;9201:359:0;;:::i;7775:506::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7775:506:0;;:::i;3880:86::-;;;;;;;;;;;;;:::i;8906:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8906:160:0;-1:-1:-1;;;;;8906:160:0;;:::i;9572:368::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9572:368:0;-1:-1:-1;;;;;9572:368:0;;:::i;9078:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9078:111:0;-1:-1:-1;;;;;9078:111:0;;:::i;5621:1588::-;5711:10;;-1:-1:-1;;;;;;5739:17:0;;;5736:150;;5867:7;:5;:7::i;:::-;3456:6;5854:2;5832:21;:24;5831:34;5830:44;;;;;-1:-1:-1;;;;;5808:19:0;;;;;;:14;:19;;;;;;;5830:44;;;;5808:66;;;5786:88;;5736:150;5902:48;3058:42;5948:1;5926:21;:23;5902:9;:48::i;:::-;6018:10;;6030:11;;5993:49;;;-1:-1:-1;;;5993:49:0;;-1:-1:-1;;;;;6018:10:0;;;5993:49;;;;6030:11;;;;5993:49;;;;;-1:-1:-1;;4017:42:0;;5993:24;;:49;;;;;;;;;;;;;;;4017:42;5993:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5993:49:0;6077:11;;6070:42;;;-1:-1:-1;;;6070:42:0;;-1:-1:-1;;;;;6070:42:0;;;;;;;;;5993:49;;-1:-1:-1;6053:14:0;;6077:11;;;;;6070:29;;:42;;;;;5993:49;;6070:42;;;;;;;6077:11;6070:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6070:42:0;6166:10;;6159:41;;;-1:-1:-1;;;6159:41:0;;-1:-1:-1;;;;;6159:41:0;;;;;;;;;6070:42;;-1:-1:-1;6140:16:0;;6166:10;;;;;6159:28;;:41;;;;;6070:42;;6159:41;;;;;;;6166:10;6159:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6159:41:0;;-1:-1:-1;6240:11:0;6254:55;6299:9;6255:38;:21;6159:41;6255:25;:38::i;:::-;6254:44;;:55::i;:::-;6327:10;;6320:46;;;-1:-1:-1;;;6320:46:0;;6352:4;6320:46;;;;;;;;;;;;6240:69;;-1:-1:-1;;;;;;6327:10:0;;;;6320:23;;:46;;;;;6327:10;;6320:46;;;;;;;;6327:10;;6320:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6387:26;6423:11;-1:-1:-1;;;;;6416:29:0;;6454:4;6416:44;;;;;;;;;;;;;-1:-1:-1;;;;;6416:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6416:44:0;6514:10;;6507:43;;;-1:-1:-1;;;6507:43:0;;6544:4;6507:43;;;;;;6416:44;;-1:-1:-1;6481:23:0;;-1:-1:-1;;;;;6514:10:0;;;;6507:28;;:43;;;;;6416:44;;6507:43;;;;;;;;6514:10;6507:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6507:43:0;6568:10;;6561:58;;;-1:-1:-1;;;6561:58:0;;3924:42;6561:58;;;;;;;;;;;;6507:43;;-1:-1:-1;;;;;;6568:10:0;;;;6561:26;;:58;;;;;6507:43;;6561:58;;;;;;;;6568:10;;6561:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6724:10:0;;6657:124;;;-1:-1:-1;;;6657:124:0;;-1:-1:-1;;;;;6724:10:0;;;6657:124;;;;;;;;;;6724:10;6657:124;;;;;;;;;;6770:4;6657:124;;;;3496:11;6657:124;;;;;3924:42;;6657:34;;6700:21;;6657:124;;;;;;;;;;;;;;;6700:21;3924:42;6657:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6657:124:0;6830:44;;-1:-1:-1;;;6830:44:0;;6868:4;6830:44;;;;;;6802:25;;-1:-1:-1;;;;;6830:29:0;;;;;:44;;;;;6657:124;;6830:44;;;;;;;;:29;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6830:44:0;;-1:-1:-1;6885:17:0;6905:47;6830:44;6930:21;6905:24;:47::i;:::-;6885:67;;6991:56;7011:35;7039:6;7011:27;:35::i;:::-;-1:-1:-1;;;;;6991:15:0;;;;;;:7;:15;;;;;;;:19;:56::i;:::-;-1:-1:-1;;;;;6973:15:0;;;;;;:7;:15;;;;;;;;:74;;;;7058:10;:18;;;;;7079:3;7058:24;;;;7093:12;:20;;;;;:26;7161:14;:22;;;;:40;;7188:12;7161:26;:40::i;:::-;-1:-1:-1;;;;;7136:22:0;;;;;;;:14;:22;;;;;:65;;;;-1:-1:-1;;;;;;;;;5621:1588:0:o;4066:69::-;;;-1:-1:-1;;;;;4066:69:0;;:::o;4774:87::-;4818:4;4841:12;4774:87;:::o;3842:25::-;;;-1:-1:-1;;;;;3842:25:0;;:::o;5105:189::-;5171:18;;-1:-1:-1;;;5171:18:0;;;;5170:19;5162:59;;;;;-1:-1:-1;;;5162:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:18;:25;;-1:-1:-1;;;;5232:25:0;-1:-1:-1;;;5232:25:0;;;5268:10;:18;;-1:-1:-1;;;;;5268:18:0;;;-1:-1:-1;;;;;;5268:18:0;;;;;;;;;5105:189::o;3563:47::-;;;;;;;;;;;;;:::o;3973:86::-;4017:42;3973:86;:::o;7217:546::-;7293:10;7282:22;;;;:10;:22;;;;;;7317:3;7307:6;7282:31;;;:38;;7274:94;;;;-1:-1:-1;;;7274:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7411:64;7435:39;7463:10;7435:27;:39::i;:::-;7419:10;7411:19;;;;:7;:19;;;;;;;:23;:64::i;:::-;7397:10;7389:19;;;;:7;:19;;;;;;;;:86;;;;7515:14;:26;;;;:38;;7546:6;7515:30;:38::i;:::-;7501:10;7486:26;;;;:14;:26;;;;;;;;:67;;;;7621:10;;7633:11;;7596:49;;-1:-1:-1;;;7596:49:0;;-1:-1:-1;;;;;7621:10:0;;;7596:49;;;;7633:11;;7596:49;;;;;;7486:26;;4017:42;;7596:24;;:49;;;;;7486:26;;7596:49;;;;;;4017:42;7596:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7596:49:0;7656:48;;;-1:-1:-1;;;7656:48:0;;7685:10;7656:48;;;;;;;;;;;;7596:49;;-1:-1:-1;;;;;;7656:28:0;;;;;:48;;;;;7596:49;;7656:48;;;;;;;;-1:-1:-1;7656:28:0;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7738:10:0;7725:24;;;;:12;7656:48;7725:24;;;;7752:3;7725:30;;-1:-1:-1;;7217:546:0:o;4968:73::-;5013:13;:20;;-1:-1:-1;;;;5013:20:0;-1:-1:-1;;;5013:20:0;;;4968:73::o;4673:89::-;4741:13;;-1:-1:-1;;;4741:13:0;;;;;4673:89::o;9952:112::-;-1:-1:-1;;;;;10037:19:0;10014:4;10037:19;;;:14;:19;;;;;;;9952:112::o;5398:170::-;5464:14;:12;:14::i;:::-;5463:15;5455:74;;;;-1:-1:-1;;;5455:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5540:12;:20;5398:170::o;8293:425::-;8374:10;8363:22;;;;:10;:22;;;;;;8355:108;;;;-1:-1:-1;;;8355:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8493:10;8482:22;;;;:10;:22;;;;;;8517:3;8507:6;8482:31;;;:38;;8474:94;;;;-1:-1:-1;;;8474:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8633:10;8618:26;;;;:14;:26;;;;;;:38;;8649:6;8618:30;:38::i;:::-;8604:10;8589:26;;;;:14;:26;;;;;;:67;;;;8674:10;;8667:43;;-1:-1:-1;;;8667:43:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8674:10:0;;;;8667:23;;:43;;;;;8589:26;8667:43;;;;;;8589:26;8674:10;8667:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8293:425;:::o;3469:38::-;3496:11;3469:38;:::o;10076:399::-;10187:10;;10199:11;;10162:49;;;-1:-1:-1;;;10162:49:0;;-1:-1:-1;;;;;10187:10:0;;;10162:49;;;;10199:11;;;;10162:49;;;;;-1:-1:-1;;;;4017:42:0;;10162:24;;:49;;;;;;;;;;;;;;4017:42;10162:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10162:49:0;10256:11;;10249:42;;;-1:-1:-1;;;10249:42:0;;-1:-1:-1;;;;;10249:42:0;;;;;;;;;10162:49;;-1:-1:-1;10232:14:0;;10256:11;;;;;10249:29;;:42;;;;;10162:49;;10249:42;;;;;;;10256:11;10249:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10249:42:0;10345:10;;10338:41;;;-1:-1:-1;;;10338:41:0;;-1:-1:-1;;;;;10338:41:0;;;;;;;;;10249:42;;-1:-1:-1;10319:16:0;;10345:10;;;;;10338:28;;:41;;;;;10249:42;;10338:41;;;;;;;10345:10;10338:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10338:41:0;;-1:-1:-1;10426:41:0;10338;10427:22;3456:6;10439:9;10427:11;:22::i;10426:41::-;10419:48;;;;;10076:399;:::o;10483:139::-;10535:4;10594:18;10560:26;10578:7;10560:13;:11;:13::i;:::-;:17;;:26::i;:::-;10558:56;;;;;;;10483:139;-1:-1:-1;;10483:139:0:o;9201:359::-;9335:10;;9347:11;;9310:49;;;-1:-1:-1;;;9310:49:0;;-1:-1:-1;;;;;9335:10:0;;;9310:49;;;;9347:11;;;;9310:49;;;;;-1:-1:-1;;;;4017:42:0;;9310:24;;:49;;;;;;;;;;;;;;4017:42;9310:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9310:49:0;9394:11;;9387:42;;;-1:-1:-1;;;9387:42:0;;-1:-1:-1;;;;;9387:42:0;;;;;;;;;9310:49;;-1:-1:-1;9370:14:0;;9394:11;;;;;9387:29;;:42;;;;;9310:49;;9387:42;;;;;;;9394:11;9387:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9387:42:0;9518:33;;;-1:-1:-1;;;9518:33:0;;;;9387:42;;-1:-1:-1;9474:78:0;;-1:-1:-1;;;;;9518:31:0;;;;;:33;;;;;9387:42;;9518:33;;;;;;;:31;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9518:33:0;9475:37;9489:22;9507:3;9489:17;:22::i;:::-;9475:9;;:13;:37::i;9474:78::-;9467:85;9201:359;-1:-1:-1;;;;9201:359:0:o;7775:506::-;7855:10;7844:22;;;;:10;:22;;;;;;7879:3;7869:6;7844:31;;;:38;;7836:94;;;;-1:-1:-1;;;7836:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7973:64;7997:39;8025:10;7997:27;:39::i;7973:64::-;7959:10;7951:19;;;;:7;:19;;;;;;;;:86;;;;8048:12;:24;;;;;;;8075:3;8048:30;;7951:19;8119;8131:6;8119:11;:19::i;:::-;:21;;;;;8181:10;8173:19;;;;:7;:19;;;;;;8119:21;;;;-1:-1:-1;8173:37:0;;8119:21;8173:23;:37::i;:::-;8159:10;8151:19;;;;:7;:19;;;;;;;;:59;;;;8237:10;;8230:43;;-1:-1:-1;;;8230:43:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8237:10:0;;;;8230:23;;:43;;;;;8151:19;8230:43;;;;;8151:19;8237:10;8230:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7775:506;;:::o;3880:86::-;3924:42;3880:86;:::o;8906:160::-;8971:4;8994:64;9004:50;9021:32;9049:3;9021:27;:32::i;:::-;-1:-1:-1;;;;;9004:12:0;;;;;;:7;:12;;;;;;;:16;:50::i;:::-;9055:1;9004:52;8994:8;:64::i;:::-;8987:71;8906:160;-1:-1:-1;;8906:160:0:o;9572:368::-;9710:10;;9722:11;;9685:49;;;-1:-1:-1;;;9685:49:0;;-1:-1:-1;;;;;9710:10:0;;;9685:49;;;;9722:11;;;;9685:49;;;;;-1:-1:-1;;;;4017:42:0;;9685:24;;:49;;;;;;;;;;;;;;4017:42;9685:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9685:49:0;9771:10;;9764:41;;;-1:-1:-1;;;9764:41:0;;-1:-1:-1;;;;;9764:41:0;;;;;;;;;9685:49;;-1:-1:-1;9745:16:0;;9771:10;;;;;9764:28;;:41;;;;;9685:49;;9764:41;;;;;;;9771:10;9764:41;;;;;;;;;;9078:111;-1:-1:-1;;;;;9162:19:0;9139:4;9162:19;;;:14;:19;;;;;;;9078:111::o;4388:234::-;4489:35;;4471:12;;-1:-1:-1;;;;;4489:14:0;;;4512:6;;4471:12;4489:35;4471:12;4489:35;4512:6;4489:14;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4470:54;;;4544:7;4536:78;;;;-1:-1:-1;;;4536:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4388:234;;;:::o;607:216::-;665:7;689:6;685:23;;-1:-1:-1;705:1:0;698:8;;685:23;730:5;;;734:1;730;:5;:1;754:5;;;;;:10;746:56;;;;-1:-1:-1;;;746:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;820:1;607:216;-1:-1:-1;;;607:216:0:o;831:126::-;889:7;916:39;920:1;923;916:39;;;;;;;;;;;;;;;;;:3;:39::i;277:130::-;335:7;362:43;366:1;369;362:43;;;;;;;;;;;;;;;;;:3;:43::i;8730:164::-;-1:-1:-1;;;;;8865:17:0;;8803:4;8865:17;;;:12;:17;;;;;;8827:58;;8857:26;;:3;;:7;:26::i;:::-;8827:24;8847:3;8827:19;:24::i;96:173::-;154:7;186:5;;;210:6;;;;202:46;;;;;-1:-1:-1;;;202:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10634:136;10687:4;10710:52;10747:13;:11;:13::i;:::-;10712:27;:3;10720:18;10712:7;:27::i;965:183::-;1051:7;1086:12;1079:5;1071:28;;;;-1:-1:-1;;;1071:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1110:9;1126:1;1122;:5;;;;;;;965:183;-1:-1:-1;;;;;965:183:0:o;415:184::-;501:7;537:12;529:6;;;;521:29;;;;-1:-1:-1;;;521:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;573:5:0;;;415:184::o
Swarm Source
ipfs://d312ca079d924a109ea5b281a2cc875149812ffea2ad22e479a6a12b930c258e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,452.91 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.