More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 233 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 20297506 | 55 days ago | IN | 0 ETH | 0.00017312 | ||||
Claim | 18250891 | 342 days ago | IN | 0 ETH | 0.00095757 | ||||
Claim | 14037958 | 961 days ago | IN | 0 ETH | 0.00689983 | ||||
Claim | 13888495 | 984 days ago | IN | 0 ETH | 0.0090637 | ||||
Claim | 13828124 | 993 days ago | IN | 0 ETH | 0.00403818 | ||||
Claim | 13797376 | 998 days ago | IN | 0 ETH | 0.00353947 | ||||
Claim | 13641826 | 1023 days ago | IN | 0 ETH | 0.01083269 | ||||
Claim | 13132009 | 1103 days ago | IN | 0 ETH | 0.00670927 | ||||
Stake | 13077985 | 1111 days ago | IN | 0 ETH | 0.00568998 | ||||
Stake | 13060235 | 1114 days ago | IN | 0 ETH | 0.0040875 | ||||
Claim | 12923943 | 1135 days ago | IN | 0 ETH | 0.00125925 | ||||
Claim | 12720883 | 1167 days ago | IN | 0 ETH | 0.00031144 | ||||
Claim | 12720883 | 1167 days ago | IN | 0 ETH | 0.00031144 | ||||
Claim | 12720883 | 1167 days ago | IN | 0 ETH | 0.00036469 | ||||
Stake | 12710293 | 1168 days ago | IN | 0 ETH | 0.00218364 | ||||
Claim | 12710285 | 1168 days ago | IN | 0 ETH | 0.00070203 | ||||
Claim | 12600743 | 1185 days ago | IN | 0 ETH | 0.00188046 | ||||
Claim | 12564286 | 1191 days ago | IN | 0 ETH | 0.00087754 | ||||
Claim | 12512892 | 1199 days ago | IN | 0 ETH | 0.00196024 | ||||
Stake | 12488978 | 1203 days ago | IN | 0 ETH | 0.00465843 | ||||
Claim | 12488973 | 1203 days ago | IN | 0 ETH | 0.00141319 | ||||
Claim | 12424073 | 1213 days ago | IN | 0 ETH | 0.00547044 | ||||
Claim | 12398806 | 1217 days ago | IN | 0 ETH | 0.0048778 | ||||
Claim | 12369896 | 1221 days ago | IN | 0 ETH | 0.00214258 | ||||
Stake | 12354774 | 1223 days ago | IN | 0 ETH | 0.00349296 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
StakeContract
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-02 */ /* Experimental Keeper staking contract – for the distribution of unsold presale tokens to buyer */ pragma solidity 0.6.6; interface IERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; require(c >= a, "add: +"); return c; } /** * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint a, uint b, string memory errorMessage) internal pure returns (uint) { uint c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint a, uint b) internal pure returns (uint) { return sub(a, b, "sub: -"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b <= a, errorMessage); uint c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint a, uint b) internal pure returns (uint) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint c = a * b; require(c / a == b, "mul: *"); return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint c = a * b; require(c / a == b, errorMessage); return c; } /** * @dev Returns the integer division of two unsigned integers. * Reverts on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint a, uint b) internal pure returns (uint) { return div(a, b, "div: /"); } /** * @dev Returns the integer division of two unsigned integers. * Reverts with custom message on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint a, uint b) internal pure returns (uint) { return mod(a, b, "mod: %"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b != 0, errorMessage); return a % b; } } // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // y = f(x) // 5 = f(10) // 185 = f(365) //y = A^x - X //y = 1.87255 + 0.2985466*x + 0.001419838*x^2 interface StakingInterface { function votingPowerOf(address acc, uint256 until) external view returns(uint256); } contract StakeContract is Ownable, StakingInterface { using SafeMath for uint256; IERC20 public kp4r; bool isClosed = false; // quadratic reward curve constants // a + b*x + c*x^2 uint256 public A = 187255; // 1.87255 uint256 public B = 29854; // 0.2985466*x uint256 public C = 141; // 0.001419838*x^2 uint256 constant BP = 10000; uint256 public maxDays = 365; uint256 public minDays = 10; uint256 public totalStaked = 0; uint256 public totalRewards = 0; uint256 public earlyExit = 0; struct StakeInfo { uint256 reward; uint256 initial; uint256 payday; uint256 startday; } mapping (address=>StakeInfo) public stakes; constructor(address _kp4r) public { kp4r = IERC20(_kp4r); } function stake(uint256 _amount, uint256 _days) public { require(_days > minDays, "less than minimum staking period"); require(_days < maxDays, "more than maximum staking period"); require(stakes[msg.sender].payday == 0, "already staked"); require(_amount > 100, "amount to small"); require(!isClosed, "staking is closed"); // calculate reward uint256 _reward = calculateReward(_amount, _days); // contract must have funds to keep this commitment require(kp4r.balanceOf(address(this)) > totalOwedValue().add(_reward).add(_amount), "insufficient contract bal"); require(kp4r.transferFrom(msg.sender, address(this), _amount), "transfer failed"); stakes[msg.sender].payday = block.timestamp.add(_days * (1 days)); stakes[msg.sender].reward = _reward; stakes[msg.sender].startday = block.timestamp; stakes[msg.sender].initial = _amount; // update stats totalStaked = totalStaked.add(_amount); totalRewards = totalRewards.add(_reward); } function claim() public { require(owedBalance(msg.sender) > 0, "nothing to claim"); require(block.timestamp > stakes[msg.sender].payday.sub(earlyExit), "too early"); uint256 owed = stakes[msg.sender].reward.add(stakes[msg.sender].initial); // update stats totalStaked = totalStaked.sub(stakes[msg.sender].initial); totalRewards = totalRewards.sub(stakes[msg.sender].reward); stakes[msg.sender].initial = 0; stakes[msg.sender].reward = 0; stakes[msg.sender].payday = 0; stakes[msg.sender].startday = 0; require(kp4r.transfer(msg.sender, owed), "transfer failed"); } function calculateReward(uint256 _amount, uint256 _days) public view returns (uint256) { uint256 _multiplier = _quadraticRewardCurveY(_days); uint256 _AY = _amount.mul(_multiplier); return _AY.div(10000000); } // a + b*x + c*x^2 function _quadraticRewardCurveY(uint256 _x) public view returns (uint256) { uint256 _bx = _x.mul(B); uint256 _x2 = _x.mul(_x); uint256 _cx2 = C.mul(_x2); return A.add(_bx).add(_cx2); } // helpers: function totalOwedValue() public view returns (uint256) { return totalStaked.add(totalRewards); } function owedBalance(address acc) public view returns(uint256) { return stakes[acc].initial.add(stakes[acc].reward); } function votingPowerOf(address acc, uint256 until) external override view returns(uint256) { if (stakes[acc].payday > until) { return 0; } return owedBalance(acc); } // owner functions: function setLimits(uint256 _minDays, uint256 _maxDays) public onlyOwner { minDays = _minDays; maxDays = _maxDays; } function setCurve(uint256 _A, uint256 _B, uint256 _C) public onlyOwner { A = _A; B = _B; C = _C; } function setEarlyExit(uint256 _earlyExit) public onlyOwner { require(_earlyExit < 1604334278, "too big"); close(true); earlyExit = _earlyExit; } function close(bool closed) public onlyOwner { isClosed = closed; } function ownerReclaim(uint256 _amount) public onlyOwner { require(_amount < kp4r.balanceOf(address(this)).sub(totalOwedValue()), "cannot withdraw owed funds"); kp4r.transfer(msg.sender, _amount); } function flushETH() public onlyOwner { uint256 bal = address(this).balance.sub(1); msg.sender.transfer(bal); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_kp4r","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"A","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"B","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"C","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_x","type":"uint256"}],"name":"_quadraticRewardCurveY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_days","type":"uint256"}],"name":"calculateReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"closed","type":"bool"}],"name":"close","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlyExit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flushETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kp4r","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"acc","type":"address"}],"name":"owedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ownerReclaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_A","type":"uint256"},{"internalType":"uint256","name":"_B","type":"uint256"},{"internalType":"uint256","name":"_C","type":"uint256"}],"name":"setCurve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_earlyExit","type":"uint256"}],"name":"setEarlyExit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDays","type":"uint256"},{"internalType":"uint256","name":"_maxDays","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_days","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"initial","type":"uint256"},{"internalType":"uint256","name":"payday","type":"uint256"},{"internalType":"uint256","name":"startday","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalOwedValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"acc","type":"address"},{"internalType":"uint256","name":"until","type":"uint256"}],"name":"votingPowerOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526000600160146101000a81548160ff0219169083151502179055506202db7760025561749e600355608d60045561016d600555600a60065560006007556000600855600060095534801561005757600080fd5b5060405162002668380380620026688339818101604052602081101561007c57600080fd5b8101908080519060200190929190505050600061009d61018260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061018a565b600033905090565b6124ce806200019a6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80637b0472f0116100de578063b3d9799c11610097578063e8f5fb1c11610071578063e8f5fb1c146105a8578063f2fde38b146105c6578063f446c1d01461060a578063fcc77c18146106285761018e565b8063b3d9799c14610500578063c4590d3f1461052e578063da8abf24146105665761018e565b80637b0472f0146103f6578063817b1cd21461042e57806383dfe5fd1461044c5780638da5cb5b1461046a5780639251a708146104b4578063a4dee155146104e25761018e565b806332e7c5bf1161014b5780635eff82db116101255780635eff82db14610348578063677a68e11461038a57806369f8ef0c146103e2578063715018a6146103ec5761018e565b806332e7c5bf146103025780634e71d92d146103205780635aa9892e1461032a5761018e565b80630e15561a1461019357806313ed0846146101b157806316934fc4146101fd578063212c5fea1461026a57806329ad27d71461029a57806329fef69d146102b8575b600080fd5b61019b61068a565b6040518082815260200191505060405180910390f35b6101e7600480360360408110156101c757600080fd5b810190808035906020019092919080359060200190929190505050610690565b6040518082815260200191505060405180910390f35b61023f6004803603602081101561021357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6102986004803603602081101561028057600080fd5b81019080803515159060200190929190505050610705565b005b6102a26107eb565b6040518082815260200191505060405180910390f35b6102c06107f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61030a610817565b6040518082815260200191505060405180910390f35b61032861081d565b005b610332610d34565b6040518082815260200191505060405180910390f35b6103886004803603606081101561035e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610d52565b005b6103cc600480360360208110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e35565b6040518082815260200191505060405180910390f35b6103ea610ed5565b005b6103f4611000565b005b61042c6004803603604081101561040c57600080fd5b810190808035906020019092919080359060200190929190505050611188565b005b6104366118a6565b6040518082815260200191505060405180910390f35b6104546118ac565b6040518082815260200191505060405180910390f35b6104726118b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e0600480360360208110156104ca57600080fd5b81019080803590602001909291905050506118db565b005b6104ea611bf3565b6040518082815260200191505060405180910390f35b61052c6004803603602081101561051657600080fd5b8101908080359060200190929190505050611bf9565b005b6105646004803603604081101561054457600080fd5b810190808035906020019092919080359060200190929190505050611d4f565b005b6105926004803603602081101561057c57600080fd5b8101908080359060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6105b0611ea5565b6040518082815260200191505060405180910390f35b610608600480360360208110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eab565b005b6106126120b8565b6040518082815260200191505060405180910390f35b6106746004803603604081101561063e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120be565b6040518082815260200191505060405180910390f35b60085481565b60008061069c83611e2a565b905060006106b3828661212590919063ffffffff16565b90506106cb62989680826121c890919063ffffffff16565b9250505092915050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b61070d612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160146101000a81548160ff02191690831515021790555050565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600061082833610e35565b1161089b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6e6f7468696e6720746f20636c61696d0000000000000000000000000000000081525060200191505060405180910390fd5b6108f2600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015461221a90919063ffffffff16565b4211610966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006109ff600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461226490919063ffffffff16565b9050610a58600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015460075461221a90919063ffffffff16565b600781905550610ab5600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460085461221a90919063ffffffff16565b6008819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c8457600080fd5b505af1158015610c98573d6000803e3d6000fd5b505050506040513d6020811015610cae57600080fd5b8101908080519060200190929190505050610d31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b50565b6000610d4d60085460075461226490919063ffffffff16565b905090565b610d5a612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b826002819055508160038190555080600481905550505050565b6000610ece600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461226490919063ffffffff16565b9050919050565b610edd612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000610fb460014761221a90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ffc573d6000803e3d6000fd5b5050565b611008612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481116111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6c657373207468616e206d696e696d756d207374616b696e6720706572696f6481525060200191505060405180910390fd5b6005548110611276576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6d6f7265207468616e206d6178696d756d207374616b696e6720706572696f6481525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541461132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c7265616479207374616b656400000000000000000000000000000000000081525060200191505060405180910390fd5b606482116113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f616d6f756e7420746f20736d616c6c000000000000000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611427576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f7374616b696e6720697320636c6f73656400000000000000000000000000000081525060200191505060405180910390fd5b60006114338383610690565b90506114618361145383611445610d34565b61226490919063ffffffff16565b61226490919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561150057600080fd5b505afa158015611514573d6000803e3d6000fd5b505050506040513d602081101561152a57600080fd5b8101908080519060200190929190505050116115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f696e73756666696369656e7420636f6e74726163742062616c0000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561168b57600080fd5b505af115801561169f573d6000803e3d6000fd5b505050506040513d60208110156116b557600080fd5b8101908080519060200190929190505050611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b6117506201518083024261226490919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555082600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506118808360075461226490919063ffffffff16565b60078190555061189b8160085461226490919063ffffffff16565b600881905550505050565b60075481565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118e3612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611a976119af610d34565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a4e57600080fd5b505afa158015611a62573d6000803e3d6000fd5b505050506040513d6020811015611a7857600080fd5b810190808051906020019092919050505061221a90919063ffffffff16565b8110611b0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f63616e6e6f74207769746864726177206f7765642066756e647300000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bb457600080fd5b505af1158015611bc8573d6000803e3d6000fd5b505050506040513d6020811015611bde57600080fd5b81019080805190602001909291905050505050565b60095481565b611c01612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b635fa032c68110611d3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f746f6f206269670000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611d456001610705565b8060098190555050565b611d57612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600681905550806005819055505050565b600080611e426003548461212590919063ffffffff16565b90506000611e59848561212590919063ffffffff16565b90506000611e728260045461212590919063ffffffff16565b9050611e9b81611e8d8560025461226490919063ffffffff16565b61226490919063ffffffff16565b9350505050919050565b60065481565b611eb3612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ffa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806124736026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115612113576000905061211f565b61211c83610e35565b90505b92915050565b60008083141561213857600090506121c2565b600082840290508284828161214957fe5b04146121bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f6d756c3a202a000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b809150505b92915050565b600061220a83836040518060400160405280600681526020017f6469763a202f00000000000000000000000000000000000000000000000000008152506122ec565b905092915050565b600033905090565b600061225c83836040518060400160405280600681526020017f7375623a202d00000000000000000000000000000000000000000000000000008152506123b2565b905092915050565b6000808284019050838110156122e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f6164643a202b000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8091505092915050565b60008083118290612398576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561235d578082015181840152602081019050612342565b50505050905090810190601f16801561238a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816123a457fe5b049050809150509392505050565b600083831115829061245f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612424578082015181840152602081019050612409565b50505050905090810190601f1680156124515780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220827998613f33bb5eb2084317f094a3e486069960cd506299e709c88effd1094564736f6c63430006060033000000000000000000000000a89ac6e529acf391cfbbd377f3ac9d93eae9664e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80637b0472f0116100de578063b3d9799c11610097578063e8f5fb1c11610071578063e8f5fb1c146105a8578063f2fde38b146105c6578063f446c1d01461060a578063fcc77c18146106285761018e565b8063b3d9799c14610500578063c4590d3f1461052e578063da8abf24146105665761018e565b80637b0472f0146103f6578063817b1cd21461042e57806383dfe5fd1461044c5780638da5cb5b1461046a5780639251a708146104b4578063a4dee155146104e25761018e565b806332e7c5bf1161014b5780635eff82db116101255780635eff82db14610348578063677a68e11461038a57806369f8ef0c146103e2578063715018a6146103ec5761018e565b806332e7c5bf146103025780634e71d92d146103205780635aa9892e1461032a5761018e565b80630e15561a1461019357806313ed0846146101b157806316934fc4146101fd578063212c5fea1461026a57806329ad27d71461029a57806329fef69d146102b8575b600080fd5b61019b61068a565b6040518082815260200191505060405180910390f35b6101e7600480360360408110156101c757600080fd5b810190808035906020019092919080359060200190929190505050610690565b6040518082815260200191505060405180910390f35b61023f6004803603602081101561021357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6102986004803603602081101561028057600080fd5b81019080803515159060200190929190505050610705565b005b6102a26107eb565b6040518082815260200191505060405180910390f35b6102c06107f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61030a610817565b6040518082815260200191505060405180910390f35b61032861081d565b005b610332610d34565b6040518082815260200191505060405180910390f35b6103886004803603606081101561035e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610d52565b005b6103cc600480360360208110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e35565b6040518082815260200191505060405180910390f35b6103ea610ed5565b005b6103f4611000565b005b61042c6004803603604081101561040c57600080fd5b810190808035906020019092919080359060200190929190505050611188565b005b6104366118a6565b6040518082815260200191505060405180910390f35b6104546118ac565b6040518082815260200191505060405180910390f35b6104726118b2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e0600480360360208110156104ca57600080fd5b81019080803590602001909291905050506118db565b005b6104ea611bf3565b6040518082815260200191505060405180910390f35b61052c6004803603602081101561051657600080fd5b8101908080359060200190929190505050611bf9565b005b6105646004803603604081101561054457600080fd5b810190808035906020019092919080359060200190929190505050611d4f565b005b6105926004803603602081101561057c57600080fd5b8101908080359060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6105b0611ea5565b6040518082815260200191505060405180910390f35b610608600480360360208110156105dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eab565b005b6106126120b8565b6040518082815260200191505060405180910390f35b6106746004803603604081101561063e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120be565b6040518082815260200191505060405180910390f35b60085481565b60008061069c83611e2a565b905060006106b3828661212590919063ffffffff16565b90506106cb62989680826121c890919063ffffffff16565b9250505092915050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b61070d612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160146101000a81548160ff02191690831515021790555050565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600061082833610e35565b1161089b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6e6f7468696e6720746f20636c61696d0000000000000000000000000000000081525060200191505060405180910390fd5b6108f2600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015461221a90919063ffffffff16565b4211610966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006109ff600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461226490919063ffffffff16565b9050610a58600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015460075461221a90919063ffffffff16565b600781905550610ab5600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460085461221a90919063ffffffff16565b6008819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c8457600080fd5b505af1158015610c98573d6000803e3d6000fd5b505050506040513d6020811015610cae57600080fd5b8101908080519060200190929190505050610d31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b50565b6000610d4d60085460075461226490919063ffffffff16565b905090565b610d5a612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b826002819055508160038190555080600481905550505050565b6000610ece600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461226490919063ffffffff16565b9050919050565b610edd612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000610fb460014761221a90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ffc573d6000803e3d6000fd5b5050565b611008612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481116111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6c657373207468616e206d696e696d756d207374616b696e6720706572696f6481525060200191505060405180910390fd5b6005548110611276576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6d6f7265207468616e206d6178696d756d207374616b696e6720706572696f6481525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541461132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c7265616479207374616b656400000000000000000000000000000000000081525060200191505060405180910390fd5b606482116113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f616d6f756e7420746f20736d616c6c000000000000000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611427576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f7374616b696e6720697320636c6f73656400000000000000000000000000000081525060200191505060405180910390fd5b60006114338383610690565b90506114618361145383611445610d34565b61226490919063ffffffff16565b61226490919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561150057600080fd5b505afa158015611514573d6000803e3d6000fd5b505050506040513d602081101561152a57600080fd5b8101908080519060200190929190505050116115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f696e73756666696369656e7420636f6e74726163742062616c0000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561168b57600080fd5b505af115801561169f573d6000803e3d6000fd5b505050506040513d60208110156116b557600080fd5b8101908080519060200190929190505050611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b6117506201518083024261226490919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555082600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506118808360075461226490919063ffffffff16565b60078190555061189b8160085461226490919063ffffffff16565b600881905550505050565b60075481565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118e3612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611a976119af610d34565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a4e57600080fd5b505afa158015611a62573d6000803e3d6000fd5b505050506040513d6020811015611a7857600080fd5b810190808051906020019092919050505061221a90919063ffffffff16565b8110611b0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f63616e6e6f74207769746864726177206f7765642066756e647300000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bb457600080fd5b505af1158015611bc8573d6000803e3d6000fd5b505050506040513d6020811015611bde57600080fd5b81019080805190602001909291905050505050565b60095481565b611c01612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b635fa032c68110611d3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f746f6f206269670000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611d456001610705565b8060098190555050565b611d57612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600681905550806005819055505050565b600080611e426003548461212590919063ffffffff16565b90506000611e59848561212590919063ffffffff16565b90506000611e728260045461212590919063ffffffff16565b9050611e9b81611e8d8560025461226490919063ffffffff16565b61226490919063ffffffff16565b9350505050919050565b60065481565b611eb3612212565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ffa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806124736026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115612113576000905061211f565b61211c83610e35565b90505b92915050565b60008083141561213857600090506121c2565b600082840290508284828161214957fe5b04146121bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f6d756c3a202a000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b809150505b92915050565b600061220a83836040518060400160405280600681526020017f6469763a202f00000000000000000000000000000000000000000000000000008152506122ec565b905092915050565b600033905090565b600061225c83836040518060400160405280600681526020017f7375623a202d00000000000000000000000000000000000000000000000000008152506123b2565b905092915050565b6000808284019050838110156122e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f6164643a202b000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8091505092915050565b60008083118290612398576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561235d578082015181840152602081019050612342565b50505050905090810190601f16801561238a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816123a457fe5b049050809150509392505050565b600083831115829061245f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612424578082015181840152602081019050612409565b50505050905090810190601f1680156124515780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220827998613f33bb5eb2084317f094a3e486069960cd506299e709c88effd1094564736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a89ac6e529acf391cfbbd377f3ac9d93eae9664e
-----Decoded View---------------
Arg [0] : _kp4r (address): 0xA89ac6e529aCf391CfbBD377F3aC9D93eae9664e
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a89ac6e529acf391cfbbd377f3ac9d93eae9664e
Deployed Bytecode Sourcemap
9315:4598:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9315:4598:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;9815:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11960:243;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11960:243:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10029:42;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10029:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13458:81;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13458:81:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9707:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9407:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9573:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11276:676;;;:::i;:::-;;12485:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13136:130;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13136:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12604:133;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12604:133:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13775;;;:::i;:::-;;8528:148;;;:::i;:::-;;10161:1107;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10161:1107:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9778:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9620:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7886:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13547:220;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13547:220:0;;;;;;;;;;;;;;;;;:::i;:::-;;9855:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13274:176;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13274:176:0;;;;;;;;;;;;;;;;;:::i;:::-;;12990:138;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12990:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12235:225;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12235:225:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9742:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8831:244;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8831:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9529:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12745:212;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12745:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9815:31;;;;:::o;11960:243::-;12038:7;12058:19;12080:29;12103:5;12080:22;:29::i;:::-;12058:51;;12120:11;12134:24;12146:11;12134:7;:11;;:24;;;;:::i;:::-;12120:38;;12176:17;12184:8;12176:3;:7;;:17;;;;:::i;:::-;12169:24;;;;11960:243;;;;:::o;10029:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13458:81::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13525:6:::1;13514:8;;:17;;;;;;;;;;;;;;;;;;13458:81:::0;:::o;9707:28::-;;;;:::o;9407:18::-;;;;;;;;;;;;;:::o;9573:24::-;;;;:::o;11276:676::-;11345:1;11319:23;11331:10;11319:11;:23::i;:::-;:27;11311:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11404:40;11434:9;;11404:6;:18;11411:10;11404:18;;;;;;;;;;;;;;;:25;;;:29;;:40;;;;:::i;:::-;11386:15;:58;11378:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11471:12;11486:57;11516:6;:18;11523:10;11516:18;;;;;;;;;;;;;;;:26;;;11486:6;:18;11493:10;11486:18;;;;;;;;;;;;;;;:25;;;:29;;:57;;;;:::i;:::-;11471:72;;11595:43;11611:6;:18;11618:10;11611:18;;;;;;;;;;;;;;;:26;;;11595:11;;:15;;:43;;;;:::i;:::-;11581:11;:57;;;;11664:43;11681:6;:18;11688:10;11681:18;;;;;;;;;;;;;;;:25;;;11664:12;;:16;;:43;;;;:::i;:::-;11649:12;:58;;;;11749:1;11720:6;:18;11727:10;11720:18;;;;;;;;;;;;;;;:26;;:30;;;;11789:1;11761:6;:18;11768:10;11761:18;;;;;;;;;;;;;;;:25;;:29;;;;11829:1;11801:6;:18;11808:10;11801:18;;;;;;;;;;;;;;;:25;;:29;;;;11871:1;11841:6;:18;11848:10;11841:18;;;;;;;;;;;;;;;:27;;:31;;;;11893:4;;;;;;;;;;;:13;;;11907:10;11919:4;11893:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11893:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11893:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11893:31:0;;;;;;;;;;;;;;;;11885:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11276:676;:::o;12485:111::-;12532:7;12559:29;12575:12;;12559:11;;:15;;:29;;;;:::i;:::-;12552:36;;12485:111;:::o;13136:130::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13222:2:::1;13218:1;:6;;;;13239:2;13235:1;:6;;;;13256:2;13252:1;:6;;;;13136:130:::0;;;:::o;12604:133::-;12658:7;12686:43;12710:6;:11;12717:3;12710:11;;;;;;;;;;;;;;;:18;;;12686:6;:11;12693:3;12686:11;;;;;;;;;;;;;;;:19;;;:23;;:43;;;;:::i;:::-;12679:50;;12604:133;;;:::o;13775:::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13823:11:::1;13837:28;13863:1;13837:21;:25;;:28;;;;:::i;:::-;13823:42;;13876:10;:19;;:24;13896:3;13876:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;13876:24:0;8168:1;13775:133::o:0;8528:148::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8635:1:::1;8598:40;;8619:6;::::0;::::1;;;;;;;;;8598:40;;;;;;;;;;;;8666:1;8649:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8528:148::o:0;10161:1107::-;10242:7;;10234:5;:15;10226:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10313:7;;10305:5;:15;10297:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10405:1;10376:6;:18;10383:10;10376:18;;;;;;;;;;;;;;;:25;;;:30;10368:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10454:3;10444:7;:13;10436:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10497:8;;;;;;;;;;;10496:9;10488:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10569:15;10587:31;10603:7;10612:5;10587:15;:31::i;:::-;10569:49;;10732:42;10766:7;10732:29;10753:7;10732:16;:14;:16::i;:::-;:20;;:29;;;;:::i;:::-;:33;;:42;;;;:::i;:::-;10700:4;;;;;;;;;;;:14;;;10723:4;10700:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10700:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10700:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10700:29:0;;;;;;;;;;;;;;;;:74;10692:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10833:4;;;;;;;;;;;:17;;;10851:10;10871:4;10878:7;10833:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10833:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10833:53:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10833:53:0;;;;;;;;;;;;;;;;10825:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10947:37;10976:6;10967:5;:16;10947:15;:19;;:37;;;;:::i;:::-;10919:6;:18;10926:10;10919:18;;;;;;;;;;;;;;;:25;;:65;;;;11023:7;10995:6;:18;11002:10;10995:18;;;;;;;;;;;;;;;:25;;:35;;;;11071:15;11041:6;:18;11048:10;11041:18;;;;;;;;;;;;;;;:27;;:45;;;;11126:7;11097:6;:18;11104:10;11097:18;;;;;;;;;;;;;;;:26;;:36;;;;11185:24;11201:7;11185:11;;:15;;:24;;;;:::i;:::-;11171:11;:38;;;;11235:25;11252:7;11235:12;;:16;;:25;;;;:::i;:::-;11220:12;:40;;;;10161:1107;;;:::o;9778:30::-;;;;:::o;9620:22::-;;;;:::o;7886:79::-;7924:7;7951:6;;;;;;;;;;;7944:13;;7886:79;:::o;13547:220::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13632:51:::1;13666:16;:14;:16::i;:::-;13632:4;;;;;;;;;;;:14;;;13655:4;13632:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;13632:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;13632:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;13632:29:0;;;;;;;;;;;;;;;;:33;;:51;;;;:::i;:::-;13622:7;:61;13614:100;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13725:4;;;;;;;;;;;:13;;;13739:10;13751:7;13725:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;13725:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;13725:34:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;13725:34:0;;;;;;;;;;;;;;;;;13547:220:::0;:::o;9855:28::-;;;;:::o;13274:176::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13365:10:::1;13352;:23;13344:43;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13398:11;13404:4;13398:5;:11::i;:::-;13432:10;13420:9;:22;;;;13274:176:::0;:::o;12990:138::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13083:8:::1;13073:7;:18;;;;13112:8;13102:7;:18;;;;12990:138:::0;;:::o;12235:225::-;12300:7;12320:11;12334:9;12341:1;;12334:2;:6;;:9;;;;:::i;:::-;12320:23;;12354:11;12368:10;12375:2;12368;:6;;:10;;;;:::i;:::-;12354:24;;12389:12;12404:10;12410:3;12404:1;;:5;;:10;;;;:::i;:::-;12389:25;;12432:20;12447:4;12432:10;12438:3;12432:1;;:5;;:10;;;;:::i;:::-;:14;;:20;;;;:::i;:::-;12425:27;;;;;12235:225;;;:::o;9742:27::-;;;;:::o;8831:244::-;8108:12;:10;:12::i;:::-;8098:22;;:6;;;;;;;;;;;:22;;;8090:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8940:1:::1;8920:22;;:8;:22;;;;8912:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9030:8;9001:38;;9022:6;::::0;::::1;;;;;;;;;9001:38;;;;;;;;;;;;9059:8;9050:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;8831:244:::0;:::o;9529:25::-;;;;:::o;12745:212::-;12827:7;12872:5;12851:6;:11;12858:3;12851:11;;;;;;;;;;;;;;;:18;;;:26;12847:67;;;12901:1;12894:8;;;;12847:67;12933:16;12945:3;12933:11;:16::i;:::-;12926:23;;12745:212;;;;;:::o;2694:432::-;2746:4;2993:1;2988;:6;2984:47;;;3018:1;3011:8;;;;2984:47;3043:6;3056:1;3052;:5;3043:14;;3085:1;3080;3076;:5;;;;;;:10;3068:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3117:1;3110:8;;;2694:432;;;;;:::o;4301:103::-;4353:4;4377:19;4381:1;4384;4377:19;;;;;;;;;;;;;;;;;:3;:19::i;:::-;4370:26;;4301:103;;;;:::o;7031:106::-;7084:15;7119:10;7112:17;;7031:106;:::o;1879:103::-;1931:4;1955:19;1959:1;1962;1955:19;;;;;;;;;;;;;;;;;:3;:19::i;:::-;1948:26;;1879:103;;;;:::o;1031:148::-;1083:4;1100:6;1113:1;1109;:5;1100:14;;1138:1;1133;:6;;1125:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1170:1;1163:8;;;1031:148;;;;:::o;4892:333::-;4972:4;5068:1;5064;:5;5071:12;5056:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5056:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5095:6;5108:1;5104;:5;;;;;;5095:14;;5216:1;5209:8;;;4892:333;;;;;:::o;2271:180::-;2351:4;2381:1;2376;:6;;2384:12;2368:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2368:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2408:6;2421:1;2417;:5;2408:14;;2442:1;2435:8;;;2271:180;;;;;:::o
Swarm Source
ipfs://827998613f33bb5eb2084317f094a3e486069960cd506299e709c88effd10945
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $1.04 | 29,112.2575 | $30,263.27 |
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.