Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Payment Settle | 7125277 | 2197 days ago | IN | 0 ETH | 0.00020016 | ||||
Payment Create | 7124879 | 2197 days ago | IN | 1 ETH | 0.00064624 | ||||
Payment Settle | 7120116 | 2198 days ago | IN | 0 ETH | 0.0001668 | ||||
Payment Create | 7118417 | 2198 days ago | IN | 2 ETH | 0.00048468 | ||||
Payment Settle | 7118340 | 2198 days ago | IN | 0 ETH | 0.00027768 | ||||
Payment Settle | 7118335 | 2198 days ago | IN | 0 ETH | 0.00011525 | ||||
Payment Create | 7117909 | 2198 days ago | IN | 0.5 ETH | 0.0008828 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Syndicate
Compiler Version
v0.5.0+commit.1d4f565a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-01-24 */ pragma solidity ^0.5.0; /** * Syndicate * * A way to distribute ownership of ether in time **/ contract Syndicate { struct Payment { address sender; address payable receiver; uint256 timestamp; uint256 time; uint256 weiValue; uint256 weiPaid; bool isFork; uint256 parentIndex; bool isForked; uint256 fork1Index; uint256 fork2Index; } Payment[] public payments; event PaymentUpdated(uint256 index); event PaymentCreated(uint256 index); mapping(address => mapping (address => bool)) public delegates; /** * Change whether _delegate can settle and fork payments on behalf of * msg.sender. **/ function delegate(address _delegate, bool delegated) public { delegates[msg.sender][_delegate] = delegated; } /** * Pay from sender to receiver a certain amount over a certain amount of time. **/ function paymentCreate(address payable _receiver, uint256 _time) public payable { // Verify that value has been sent require(msg.value > 0); // Verify the time is non-zero require(_time > 0); payments.push(Payment({ sender: msg.sender, receiver: _receiver, timestamp: block.timestamp, time: _time, weiValue: msg.value, weiPaid: 0, isFork: false, parentIndex: 0, isForked: false, fork1Index: 0, fork2Index: 0 })); emit PaymentCreated(payments.length - 1); } /** * Settle an individual payment at the current point in time. * * Transfers the owedWei at the current point in time to the receiving * address. **/ function paymentSettle(uint256 index) public { requirePaymentIndexInRange(index); Payment storage payment = payments[index]; requireExecutionAllowed(payment.receiver); uint256 owedWei = paymentWeiOwed(index); payment.weiPaid += owedWei; payment.receiver.transfer(owedWei); emit PaymentUpdated(index); } /** * Return the wei owed on a payment at the current block timestamp. **/ function paymentWeiOwed(uint256 index) public view returns (uint256) { requirePaymentIndexInRange(index); Payment memory payment = payments[index]; // Calculate owed wei based on current time and total wei owed/paid return max(payment.weiPaid, payment.weiValue * min(block.timestamp - payment.timestamp, payment.time) / payment.time) - payment.weiPaid; } /** * Forks a payment to another address for the remaining duration of a payment. * Allows responsibility of funds to be delegated to other addresses by * payment recipient or a delegate. * * Payment completion time is unaffected by forking, the only thing that * changes is recipient(s). * * Payments can be forked until weiValue is 0, at which point the Payment is * settled. Child payments can also be forked. * * The genealogy of a payment can be represented as a binary tree. **/ function paymentFork(uint256 index, address payable _receiver, uint256 _weiValue) public { requirePaymentIndexInRange(index); Payment storage payment = payments[index]; // Make sure the payment receiver or a delegate is operating requireExecutionAllowed(payment.receiver); uint256 remainingWei = payment.weiValue - payment.weiPaid; uint256 remainingTime = max(0, payment.time - (block.timestamp - payment.timestamp)); // Ensure there is more remainingWei than requested fork wei require(remainingWei > _weiValue); require(_weiValue > 0); // Create a new Payment of _weiValue to _receiver over the remaining time of // payment at index payment.weiValue = payment.weiPaid; emit PaymentUpdated(index); payments.push(Payment({ sender: payment.receiver, receiver: _receiver, timestamp: block.timestamp, time: remainingTime, weiValue: _weiValue, weiPaid: 0, isFork: true, parentIndex: index, isForked: false, fork1Index: 0, fork2Index: 0 })); payment.fork1Index = payments.length - 1; emit PaymentCreated(payments.length - 1); payments.push(Payment({ sender: payment.receiver, receiver: payment.receiver, timestamp: block.timestamp, time: remainingTime, weiValue: remainingWei - _weiValue, weiPaid: 0, isFork: true, parentIndex: index, isForked: false, fork1Index: 0, fork2Index: 0 })); payment.fork2Index = payments.length - 1; emit PaymentCreated(payments.length - 1); payment.isForked = true; } /** * Accessor for determining if a given payment is fully settled. **/ function isPaymentSettled(uint256 index) public view returns (bool) { requirePaymentIndexInRange(index); return payments[index].weiValue == payments[index].weiPaid; } /** * Reverts if the supplied payment index is out of range. **/ function requirePaymentIndexInRange(uint256 index) public view { require(index < payments.length); } /** * Checks if msg.sender is allowed to modify payments on behalf of receiver. **/ function requireExecutionAllowed(address payable receiver) public view { require(msg.sender == receiver || delegates[receiver][msg.sender] == true); } /** * Accessor for array length. **/ function paymentCount() public view returns (uint) { return payments.length; } /** * Return the smaller of two values. **/ function min(uint a, uint b) private pure returns (uint) { return a < b ? a : b; } /** * Return the larger of two values. **/ function max(uint a, uint b) private pure returns (uint) { return a > b ? a : b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"receiver","type":"address"}],"name":"requireExecutionAllowed","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paymentCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"requirePaymentIndexInRange","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"paymentWeiOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"isPaymentSettled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"}],"name":"paymentSettle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"payments","outputs":[{"name":"sender","type":"address"},{"name":"receiver","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"time","type":"uint256"},{"name":"weiValue","type":"uint256"},{"name":"weiPaid","type":"uint256"},{"name":"isFork","type":"bool"},{"name":"parentIndex","type":"uint256"},{"name":"isForked","type":"bool"},{"name":"fork1Index","type":"uint256"},{"name":"fork2Index","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_weiValue","type":"uint256"}],"name":"paymentFork","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_delegate","type":"address"},{"name":"delegated","type":"bool"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_time","type":"uint256"}],"name":"paymentCreate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"delegates","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"index","type":"uint256"}],"name":"PaymentUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"index","type":"uint256"}],"name":"PaymentCreated","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b5061132c806100206000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806224967e146100b35780630937e68a146101045780634bf8bed81461012f57806356daf2c11461016a5780637841b780146101b957806379ff69d91461020c57806387d817891461024757806396b1bbbe1461033c578063982ef0a7146103a1578063c69ab283146103fe578063e58432421461044c575b600080fd5b3480156100bf57600080fd5b50610102600480360360208110156100d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d5565b005b34801561011057600080fd5b506101196105aa565b6040518082815260200191505060405180910390f35b34801561013b57600080fd5b506101686004803603602081101561015257600080fd5b81019080803590602001909291905050506105b6565b005b34801561017657600080fd5b506101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105cc565b6040518082815260200191505060405180910390f35b3480156101c557600080fd5b506101f2600480360360208110156101dc57600080fd5b8101908080359060200190929190505050610777565b604051808215151515815260200191505060405180910390f35b34801561021857600080fd5b506102456004803603602081101561022f57600080fd5b81019080803590602001909291905050506107cc565b005b34801561025357600080fd5b506102806004803603602081101561026a57600080fd5b81019080803590602001909291905050506108e8565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188815260200187815260200186151515158152602001858152602001841515151581526020018381526020018281526020019b50505050505050505050505060405180910390f35b34801561034857600080fd5b5061039f6004803603606081101561035f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b005b3480156103ad57600080fd5b506103fc600480360360408110156103c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f51565b005b61044a6004803603604081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561045857600080fd5b506104bb6004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611214565b604051808215151515815260200191505060405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c575060011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156105a757600080fd5b50565b60008080549050905090565b600080549050811015156105c957600080fd5b50565b60006105d7826105b6565b6105df611275565b6000838154811015156105ee57fe5b90600052602060002090600b020161016060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff16151515158152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152602001600a8201548152505090508060a0015161076e8260a001518360600151610759856040015142038660600151611243565b85608001510281151561076857fe5b0461125c565b03915050919050565b6000610782826105b6565b60008281548110151561079157fe5b90600052602060002090600b0201600501546000838154811015156107b257fe5b90600052602060002090600b020160040154149050919050565b6107d5816105b6565b600080828154811015156107e557fe5b90600052602060002090600b020190506108228160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b600061082d836105cc565b90508082600501600082825401925050819055508160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108ab573d6000803e3d6000fd5b507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074836040518082815260200191505060405180910390a1505050565b6000818154811015156108f757fe5b90600052602060002090600b02016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060070154908060080160009054906101000a900460ff169080600901549080600a015490508b565b6109b4836105b6565b600080848154811015156109c457fe5b90600052602060002090600b02019050610a018160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b6000816005015482600401540390506000610a2960008460020154420385600301540361125c565b90508382111515610a3957600080fd5b600084111515610a4857600080fd5b826005015483600401819055507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074866040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152602001868152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600901819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018381526020018685038152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600a01819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a160018360080160006101000a81548160ff021916908315150217905550505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600034111515610ff857600080fd5b60008111151561100757600080fd5b6000610160604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200142815260200183815260200134815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a01555050507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a15050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008183106112525781611254565b825b905092915050565b600081831161126b578161126d565b825b905092915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509056fea165627a7a7230582035b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf72059000029
Deployed Bytecode
0x6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806224967e146100b35780630937e68a146101045780634bf8bed81461012f57806356daf2c11461016a5780637841b780146101b957806379ff69d91461020c57806387d817891461024757806396b1bbbe1461033c578063982ef0a7146103a1578063c69ab283146103fe578063e58432421461044c575b600080fd5b3480156100bf57600080fd5b50610102600480360360208110156100d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d5565b005b34801561011057600080fd5b506101196105aa565b6040518082815260200191505060405180910390f35b34801561013b57600080fd5b506101686004803603602081101561015257600080fd5b81019080803590602001909291905050506105b6565b005b34801561017657600080fd5b506101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105cc565b6040518082815260200191505060405180910390f35b3480156101c557600080fd5b506101f2600480360360208110156101dc57600080fd5b8101908080359060200190929190505050610777565b604051808215151515815260200191505060405180910390f35b34801561021857600080fd5b506102456004803603602081101561022f57600080fd5b81019080803590602001909291905050506107cc565b005b34801561025357600080fd5b506102806004803603602081101561026a57600080fd5b81019080803590602001909291905050506108e8565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188815260200187815260200186151515158152602001858152602001841515151581526020018381526020018281526020019b50505050505050505050505060405180910390f35b34801561034857600080fd5b5061039f6004803603606081101561035f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b005b3480156103ad57600080fd5b506103fc600480360360408110156103c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f51565b005b61044a6004803603604081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561045857600080fd5b506104bb6004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611214565b604051808215151515815260200191505060405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c575060011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156105a757600080fd5b50565b60008080549050905090565b600080549050811015156105c957600080fd5b50565b60006105d7826105b6565b6105df611275565b6000838154811015156105ee57fe5b90600052602060002090600b020161016060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff16151515158152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152602001600a8201548152505090508060a0015161076e8260a001518360600151610759856040015142038660600151611243565b85608001510281151561076857fe5b0461125c565b03915050919050565b6000610782826105b6565b60008281548110151561079157fe5b90600052602060002090600b0201600501546000838154811015156107b257fe5b90600052602060002090600b020160040154149050919050565b6107d5816105b6565b600080828154811015156107e557fe5b90600052602060002090600b020190506108228160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b600061082d836105cc565b90508082600501600082825401925050819055508160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108ab573d6000803e3d6000fd5b507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074836040518082815260200191505060405180910390a1505050565b6000818154811015156108f757fe5b90600052602060002090600b02016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060070154908060080160009054906101000a900460ff169080600901549080600a015490508b565b6109b4836105b6565b600080848154811015156109c457fe5b90600052602060002090600b02019050610a018160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b6000816005015482600401540390506000610a2960008460020154420385600301540361125c565b90508382111515610a3957600080fd5b600084111515610a4857600080fd5b826005015483600401819055507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074866040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152602001868152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600901819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018381526020018685038152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600a01819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a160018360080160006101000a81548160ff021916908315150217905550505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600034111515610ff857600080fd5b60008111151561100757600080fd5b6000610160604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200142815260200183815260200134815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a01555050507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a15050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008183106112525781611254565b825b905092915050565b600081831161126b578161126d565b825b905092915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509056fea165627a7a7230582035b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf72059000029
Swarm Source
bzzr://35b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf7205900
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.