Overview
ETH Balance
2.12278834126345613 ETH
Eth Value
$5,234.74 (@ $2,465.98/ETH)More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,374 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Refund | 17137820 | 488 days ago | IN | 0 ETH | 0.00168874 | ||||
Refund | 17090881 | 495 days ago | IN | 0 ETH | 0.00227702 | ||||
Refund | 16989281 | 509 days ago | IN | 0 ETH | 0.00123015 | ||||
Refund | 14640752 | 857 days ago | IN | 0 ETH | 0.00105213 | ||||
Create Swap | 9358728 | 1675 days ago | IN | 0.01500015 ETH | 0.00086653 | ||||
Create Swap | 9337450 | 1678 days ago | IN | 0.49999988 ETH | 0.0006499 | ||||
Create Swap | 9321217 | 1681 days ago | IN | 0.01863698 ETH | 0.00086653 | ||||
Create Swap | 9296848 | 1684 days ago | IN | 0.01515116 ETH | 0.00066073 | ||||
Create Swap | 8624664 | 1797 days ago | IN | 1.27400003 ETH | 0.0022601 | ||||
Withdraw Other | 8343145 | 1841 days ago | IN | 0 ETH | 0.00045267 | ||||
Create Swap | 8342952 | 1841 days ago | IN | 0.02 ETH | 0.00067764 | ||||
Withdraw Other | 8342927 | 1841 days ago | IN | 0 ETH | 0.00030267 | ||||
Create Swap Targ... | 8342926 | 1841 days ago | IN | 0.05130984 ETH | 0.00032708 | ||||
Withdraw Other | 8342880 | 1841 days ago | IN | 0 ETH | 0.00045267 | ||||
Create Swap Targ... | 8342878 | 1841 days ago | IN | 0.10208941 ETH | 0.00032708 | ||||
Withdraw Other | 8341827 | 1841 days ago | IN | 0 ETH | 0.00020178 | ||||
Create Swap | 8341824 | 1841 days ago | IN | 0.05140118 ETH | 0.00021732 | ||||
Refund | 8338240 | 1842 days ago | IN | 0 ETH | 0.00016285 | ||||
Create Swap | 8337540 | 1842 days ago | IN | 0.045 ETH | 0.00033901 | ||||
Withdraw Other | 8335917 | 1842 days ago | IN | 0 ETH | 0.00055489 | ||||
Create Swap | 8335914 | 1842 days ago | IN | 0.0200002 ETH | 0.00124305 | ||||
Withdraw Other | 8335815 | 1842 days ago | IN | 0 ETH | 0.00055489 | ||||
Create Swap Targ... | 8335811 | 1842 days ago | IN | 0.20109499 ETH | 0.00125965 | ||||
Withdraw Other | 8334278 | 1842 days ago | IN | 0 ETH | 0.00020178 | ||||
Create Swap | 8334275 | 1842 days ago | IN | 0.0272656 ETH | 0.00026502 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17137820 | 488 days ago | 0.0530877 ETH | ||||
17090881 | 495 days ago | 0.01814698 ETH | ||||
16989281 | 509 days ago | 0.08008972 ETH | ||||
14640752 | 857 days ago | 0.01599997 ETH | ||||
8343145 | 1841 days ago | 0.02 ETH | ||||
8342927 | 1841 days ago | 0.05130984 ETH | ||||
8342880 | 1841 days ago | 0.10208941 ETH | ||||
8341827 | 1841 days ago | 0.05140118 ETH | ||||
8338240 | 1842 days ago | 0.045 ETH | ||||
8335917 | 1842 days ago | 0.0200002 ETH | ||||
8335815 | 1842 days ago | 0.20109499 ETH | ||||
8334278 | 1842 days ago | 0.0272656 ETH | ||||
8315786 | 1845 days ago | 0.0530877 ETH | ||||
8313846 | 1846 days ago | 0.13904904 ETH | ||||
8291384 | 1849 days ago | 0.04869344 ETH | ||||
8278280 | 1851 days ago | 0.00949913 ETH | ||||
8270219 | 1852 days ago | 1.28102239 ETH | ||||
8269836 | 1852 days ago | 0.02999983 ETH | ||||
8268743 | 1852 days ago | 0.03683768 ETH | ||||
8268568 | 1853 days ago | 0.05000024 ETH | ||||
8265815 | 1853 days ago | 0.08507203 ETH | ||||
8265569 | 1853 days ago | 0.13516587 ETH | ||||
8264164 | 1853 days ago | 0.50000012 ETH | ||||
8262247 | 1854 days ago | 0.13965516 ETH | ||||
8257628 | 1854 days ago | 0.20000002 ETH |
Loading...
Loading
Contract Name:
EthToSmthSwaps
Compiler Version
v0.5.2+commit.1df8f40c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-01-17 */ pragma solidity ^0.5.0; contract EthToSmthSwaps { using SafeMath for uint; address public owner; address public ratingContractAddress; uint256 SafeTime = 1 hours; // atomic swap timeOut struct Swap { address payable targetWallet; bytes32 secret; bytes20 secretHash; uint256 createdAt; uint256 balance; } // ETH Owner => BTC Owner => Swap mapping(address => mapping(address => Swap)) public swaps; mapping(address => mapping(address => uint)) public participantSigns; constructor () public { owner = msg.sender; } event CreateSwap(address _buyer, address _seller, uint256 _value, bytes20 _secretHash, uint256 createdAt); // ETH Owner creates Swap with secretHash // ETH Owner make token deposit function createSwap(bytes20 _secretHash, address payable _participantAddress) public payable { require(msg.value > 0); require(swaps[msg.sender][_participantAddress].balance == uint256(0)); swaps[msg.sender][_participantAddress] = Swap( _participantAddress, bytes32(0), _secretHash, now, msg.value ); emit CreateSwap(_participantAddress, msg.sender, msg.value, _secretHash, now); } // ETH Owner creates Swap with secretHash // ETH Owner make token deposit function createSwapTarget(bytes20 _secretHash, address payable _participantAddress, address payable _targetWallet) public payable { require(msg.value > 0); require(swaps[msg.sender][_participantAddress].balance == uint256(0)); swaps[msg.sender][_participantAddress] = Swap( _targetWallet, bytes32(0), _secretHash, now, msg.value ); emit CreateSwap(_participantAddress, msg.sender, msg.value, _secretHash, now); } function getBalance(address _ownerAddress) public view returns (uint256) { return swaps[_ownerAddress][msg.sender].balance; } // Get target wallet (buyer check) function getTargetWallet(address _ownerAddress) public view returns (address) { return swaps[_ownerAddress][msg.sender].targetWallet; } event Withdraw(address _buyer, address _seller, bytes20 _secretHash, uint256 withdrawnAt); // BTC Owner withdraw money and adds secret key to swap // BTC Owner receive +1 reputation function withdraw(bytes32 _secret, address _ownerAddress) public { Swap memory swap = swaps[_ownerAddress][msg.sender]; require(swap.secretHash == ripemd160(abi.encodePacked(_secret))); require(swap.balance > uint256(0)); require(swap.createdAt.add(SafeTime) > now); swap.targetWallet.transfer(swap.balance); swaps[_ownerAddress][msg.sender].balance = 0; swaps[_ownerAddress][msg.sender].secret = _secret; emit Withdraw(msg.sender, _ownerAddress, swap.secretHash, now); } // BTC Owner withdraw money and adds secret key to swap // BTC Owner receive +1 reputation function withdrawNoMoney(bytes32 _secret, address participantAddress) public { Swap memory swap = swaps[msg.sender][participantAddress]; require(swap.secretHash == ripemd160(abi.encodePacked(_secret))); require(swap.balance > uint256(0)); require(swap.createdAt.add(SafeTime) > now); swap.targetWallet.transfer(swap.balance); swaps[msg.sender][participantAddress].balance = 0; swaps[msg.sender][participantAddress].secret = _secret; emit Withdraw(participantAddress, msg.sender, swap.secretHash, now); } // BTC Owner withdraw money and adds secret key to swap // BTC Owner receive +1 reputation function withdrawOther(bytes32 _secret, address _ownerAddress, address participantAddress) public { Swap memory swap = swaps[_ownerAddress][participantAddress]; require(swap.secretHash == ripemd160(abi.encodePacked(_secret))); require(swap.balance > uint256(0)); require(swap.createdAt.add(SafeTime) > now); swap.targetWallet.transfer(swap.balance); swaps[_ownerAddress][participantAddress].balance = 0; swaps[_ownerAddress][participantAddress].secret = _secret; emit Withdraw(participantAddress, _ownerAddress, swap.secretHash, now); } // ETH Owner receive secret function getSecret(address _participantAddress) public view returns (bytes32) { return swaps[msg.sender][_participantAddress].secret; } event Close(address _buyer, address _seller); event Refund(address _buyer, address _seller, bytes20 _secretHash); // ETH Owner refund money // BTC Owner gets -1 reputation function refund(address _participantAddress) public { Swap memory swap = swaps[msg.sender][_participantAddress]; require(swap.balance > uint256(0)); require(swap.createdAt.add(SafeTime) < now); msg.sender.transfer(swap.balance); clean(msg.sender, _participantAddress); emit Refund(_participantAddress, msg.sender, swap.secretHash); } function clean(address _ownerAddress, address _participantAddress) internal { delete swaps[_ownerAddress][_participantAddress]; delete participantSigns[_ownerAddress][_participantAddress]; } } library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // 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-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_secret","type":"bytes32"},{"name":"_ownerAddress","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_participantAddress","type":"address"}],"name":"getSecret","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"participantSigns","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secret","type":"bytes32"},{"name":"participantAddress","type":"address"}],"name":"withdrawNoMoney","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secretHash","type":"bytes20"},{"name":"_participantAddress","type":"address"},{"name":"_targetWallet","type":"address"}],"name":"createSwapTarget","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"swaps","outputs":[{"name":"targetWallet","type":"address"},{"name":"secret","type":"bytes32"},{"name":"secretHash","type":"bytes20"},{"name":"createdAt","type":"uint256"},{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_secretHash","type":"bytes20"},{"name":"_participantAddress","type":"address"}],"name":"createSwap","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_secret","type":"bytes32"},{"name":"_ownerAddress","type":"address"},{"name":"participantAddress","type":"address"}],"name":"withdrawOther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ratingContractAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ownerAddress","type":"address"}],"name":"getTargetWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ownerAddress","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participantAddress","type":"address"}],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_seller","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_secretHash","type":"bytes20"},{"indexed":false,"name":"createdAt","type":"uint256"}],"name":"CreateSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_seller","type":"address"},{"indexed":false,"name":"_secretHash","type":"bytes20"},{"indexed":false,"name":"withdrawnAt","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_seller","type":"address"}],"name":"Close","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_seller","type":"address"},{"indexed":false,"name":"_secretHash","type":"bytes20"}],"name":"Refund","type":"event"}]
Contract Creation Code
6080604052610e1060025534801561001657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061215e806100666000396000f3fe6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806399caf9751161009c578063dcb5930a11610076578063dcb5930a1461051b578063e03ec01d14610572578063f8b2cb4f14610603578063fa89401a14610668576100df565b806399caf97514610358578063a543bae714610443578063d348b5a4146104a0576100df565b80631b258d50146100e4578063284180fc1461013f5780634d025fdf146101a45780635721b89a146102295780638da5cb5b1461028457806393716de8146102db575b600080fd5b3480156100f057600080fd5b5061013d6004803603604081101561010757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106b9565b005b34801561014b57600080fd5b5061018e6004803603602081101561016257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3d565b6040518082815260200191505060405180910390f35b3480156101b057600080fd5b50610213600480360360408110156101c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bc6565b6040518082815260200191505060405180910390f35b34801561023557600080fd5b506102826004803603604081101561024c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610beb565b005b34801561029057600080fd5b5061029961106f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610356600480360360608110156102f157600080fd5b8101908080356bffffffffffffffffffffffff19169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611094565b005b34801561036457600080fd5b506103c76004803603604081101561037b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611379565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018381526020018281526020019550505050505060405180910390f35b61049e6004803603604081101561045957600080fd5b8101908080356bffffffffffffffffffffffff19169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f5565b005b3480156104ac57600080fd5b50610519600480360360608110156104c357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d9565b005b34801561052757600080fd5b50610530611b5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057e57600080fd5b506105c16004803603602081101561059557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b84565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060f57600080fd5b506106526004803603602081101561062657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b34801561067457600080fd5b506106b76004803603602081101561068b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb6565b005b6106c16120da565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600383604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831015156108575780518252602082019150602081019050602083039250610832565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610899573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff19161415156108de57600080fd5b600081608001511115156108f157600080fd5b4261090b6002548360600151611f5090919063ffffffff16565b11151561091757600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015610965573d6000803e3d6000fd5b506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555082600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb3383836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a1505050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b6004602052816000526040600020602052806000526040600020600091509150505481565b610bf36120da565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600383604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083101515610d895780518252602082019150602081019050602083039250610d64565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610dcb573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff1916141515610e1057600080fd5b60008160800151111515610e2357600080fd5b42610e3d6002548360600151611f5090919063ffffffff16565b111515610e4957600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015610e97573d6000803e3d6000fd5b506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb8233836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000341115156110a357600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015414151561113157600080fd5b60a0604051908101604052808273ffffffffffffffffffffffffffffffffffffffff16815260200160006001028152602001846bffffffffffffffffffffffff1916815260200142815260200134815250600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690836c010000000000000000000000009004021790555060608201518160030155608082015181600401559050507f67984a2c2da3fe41a664c2f5d2d644b1c822e267ad1b6d70545f2370dd72661c8233348642604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018281526020019550505050505060405180910390a1505050565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a90046c0100000000000000000000000002908060030154908060040154905085565b60003411151561140457600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015414151561149257600080fd5b60a0604051908101604052808273ffffffffffffffffffffffffffffffffffffffff16815260200160006001028152602001836bffffffffffffffffffffffff1916815260200142815260200134815250600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690836c010000000000000000000000009004021790555060608201518160030155608082015181600401559050507f67984a2c2da3fe41a664c2f5d2d644b1c822e267ad1b6d70545f2370dd72661c8133348542604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018281526020019550505050505060405180910390a15050565b6116e16120da565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600384604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831015156118775780518252602082019150602081019050602083039250611852565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156118b9573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff19161415156118fe57600080fd5b6000816080015111151561191157600080fd5b4261192b6002548360600151611f5090919063ffffffff16565b11151561193757600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015611985573d6000803e3d6000fd5b506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555083600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb8284836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a150505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b611cbe6120da565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200160038201548152602001600482015481525050905060008160800151111515611e1057600080fd5b42611e2a6002548360600151611f5090919063ffffffff16565b101515611e3657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015611e80573d6000803e3d6000fd5b50611e8b3383611f71565b7f7d398516b5972c69dadc977fbce748582045eecd7ecb320ec0cf6d837856078282338360400151604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001935050505060405180910390a15050565b6000808284019050838110151515611f6757600080fd5b8091505092915050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000905560048201600090555050600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000801916815260200160006bffffffffffffffffffffffff191681526020016000815260200160008152509056fea165627a7a7230582083f9c560b25460339d7c746b6f29a9e919d41a6787c64b53113dcc66b0d0bdf00029
Deployed Bytecode
0x6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806399caf9751161009c578063dcb5930a11610076578063dcb5930a1461051b578063e03ec01d14610572578063f8b2cb4f14610603578063fa89401a14610668576100df565b806399caf97514610358578063a543bae714610443578063d348b5a4146104a0576100df565b80631b258d50146100e4578063284180fc1461013f5780634d025fdf146101a45780635721b89a146102295780638da5cb5b1461028457806393716de8146102db575b600080fd5b3480156100f057600080fd5b5061013d6004803603604081101561010757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106b9565b005b34801561014b57600080fd5b5061018e6004803603602081101561016257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3d565b6040518082815260200191505060405180910390f35b3480156101b057600080fd5b50610213600480360360408110156101c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bc6565b6040518082815260200191505060405180910390f35b34801561023557600080fd5b506102826004803603604081101561024c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610beb565b005b34801561029057600080fd5b5061029961106f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610356600480360360608110156102f157600080fd5b8101908080356bffffffffffffffffffffffff19169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611094565b005b34801561036457600080fd5b506103c76004803603604081101561037b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611379565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018381526020018281526020019550505050505060405180910390f35b61049e6004803603604081101561045957600080fd5b8101908080356bffffffffffffffffffffffff19169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f5565b005b3480156104ac57600080fd5b50610519600480360360608110156104c357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d9565b005b34801561052757600080fd5b50610530611b5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057e57600080fd5b506105c16004803603602081101561059557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b84565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060f57600080fd5b506106526004803603602081101561062657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b34801561067457600080fd5b506106b76004803603602081101561068b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb6565b005b6106c16120da565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600383604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831015156108575780518252602082019150602081019050602083039250610832565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610899573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff19161415156108de57600080fd5b600081608001511115156108f157600080fd5b4261090b6002548360600151611f5090919063ffffffff16565b11151561091757600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015610965573d6000803e3d6000fd5b506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555082600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb3383836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a1505050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b6004602052816000526040600020602052806000526040600020600091509150505481565b610bf36120da565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600383604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083101515610d895780518252602082019150602081019050602083039250610d64565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610dcb573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff1916141515610e1057600080fd5b60008160800151111515610e2357600080fd5b42610e3d6002548360600151611f5090919063ffffffff16565b111515610e4957600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015610e97573d6000803e3d6000fd5b506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb8233836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000341115156110a357600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015414151561113157600080fd5b60a0604051908101604052808273ffffffffffffffffffffffffffffffffffffffff16815260200160006001028152602001846bffffffffffffffffffffffff1916815260200142815260200134815250600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690836c010000000000000000000000009004021790555060608201518160030155608082015181600401559050507f67984a2c2da3fe41a664c2f5d2d644b1c822e267ad1b6d70545f2370dd72661c8233348642604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018281526020019550505050505060405180910390a1505050565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a90046c0100000000000000000000000002908060030154908060040154905085565b60003411151561140457600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015414151561149257600080fd5b60a0604051908101604052808273ffffffffffffffffffffffffffffffffffffffff16815260200160006001028152602001836bffffffffffffffffffffffff1916815260200142815260200134815250600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690836c010000000000000000000000009004021790555060608201518160030155608082015181600401559050507f67984a2c2da3fe41a664c2f5d2d644b1c822e267ad1b6d70545f2370dd72661c8133348542604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018281526020019550505050505060405180910390a15050565b6116e16120da565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001600382015481526020016004820154815250509050600384604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831015156118775780518252602082019150602081019050602083039250611852565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156118b9573d6000803e3d6000fd5b505050604051516c01000000000000000000000000026bffffffffffffffffffffffff191681604001516bffffffffffffffffffffffff19161415156118fe57600080fd5b6000816080015111151561191157600080fd5b4261192b6002548360600151611f5090919063ffffffff16565b11151561193757600080fd5b806000015173ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015611985573d6000803e3d6000fd5b506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555083600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055507fa670cc0e4f281aa123c418dd3959d0c502e351098b68a58a4a395f7208a3aeeb8284836040015142604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200182815260200194505050505060405180910390a150505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b611cbe6120da565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a90046c01000000000000000000000000026bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260200160038201548152602001600482015481525050905060008160800151111515611e1057600080fd5b42611e2a6002548360600151611f5090919063ffffffff16565b101515611e3657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc82608001519081150290604051600060405180830381858888f19350505050158015611e80573d6000803e3d6000fd5b50611e8b3383611f71565b7f7d398516b5972c69dadc977fbce748582045eecd7ecb320ec0cf6d837856078282338360400151604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff19166bffffffffffffffffffffffff19168152602001935050505060405180910390a15050565b6000808284019050838110151515611f6757600080fd5b8091505092915050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000905560048201600090555050600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000801916815260200160006bffffffffffffffffffffffff191681526020016000815260200160008152509056fea165627a7a7230582083f9c560b25460339d7c746b6f29a9e919d41a6787c64b53113dcc66b0d0bdf00029
Swarm Source
bzzr://83f9c560b25460339d7c746b6f29a9e919d41a6787c64b53113dcc66b0d0bdf0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,465.98 | 2.1228 | $5,234.74 |
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.