Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 8217432 | 2055 days ago | 0.01 ETH | ||||
- | 8217432 | 2055 days ago | 0.005 ETH | ||||
- | 8217432 | 2055 days ago | 0.014 ETH | ||||
- | 8217416 | 2055 days ago | 0.01 ETH | ||||
- | 8217416 | 2055 days ago | 0.005 ETH | ||||
- | 8217416 | 2055 days ago | 0.01 ETH | ||||
- | 8217416 | 2055 days ago | 0.01 ETH | ||||
- | 8217416 | 2055 days ago | 0.015 ETH | ||||
- | 8217416 | 2055 days ago | 1 ETH | ||||
- | 8217416 | 2055 days ago | 8 ETH | ||||
- | 8217416 | 2055 days ago | 1.05 ETH | ||||
- | 8217416 | 2055 days ago | 0.19 ETH | ||||
- | 8217416 | 2055 days ago | 1 ETH | ||||
- | 8217416 | 2055 days ago | 0.01 ETH | ||||
- | 8217366 | 2055 days ago | 0.04844745 ETH | ||||
- | 8217357 | 2055 days ago | 3.7 ETH | ||||
- | 8217330 | 2055 days ago | 0.03 ETH | ||||
- | 8139749 | 2067 days ago | 0.03 ETH | ||||
- | 8007593 | 2087 days ago | 3.7 ETH | ||||
- | 7980880 | 2091 days ago | 0.04844745 ETH | ||||
- | 7977176 | 2092 days ago | 0.01 ETH | ||||
- | 7970767 | 2093 days ago | 1 ETH | ||||
- | 7968584 | 2093 days ago | 0.19 ETH | ||||
- | 7967889 | 2093 days ago | 0.03 ETH | ||||
- | 7963249 | 2094 days ago | 8 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RefundEscrow
Compiler Version
v0.5.2+commit.1df8f40c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-07-23 */ // File: installed_contracts/openzeppelin-solidity/contracts/math/SafeMath.sol pragma solidity ^0.5.2; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ 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; } } // File: installed_contracts/openzeppelin-solidity/contracts/ownership/Secondary.sol pragma solidity ^0.5.2; /** * @title Secondary * @dev A Secondary contract can only be used by its primary account (the one that created it) */ contract Secondary { address private _primary; event PrimaryTransferred( address recipient ); /** * @dev Sets the primary account to the one that is creating the Secondary contract. */ constructor () internal { _primary = msg.sender; emit PrimaryTransferred(_primary); } /** * @dev Reverts if called from any account other than the primary. */ modifier onlyPrimary() { require(msg.sender == _primary); _; } /** * @return the address of the primary. */ function primary() public view returns (address) { return _primary; } /** * @dev Transfers contract to a new primary. * @param recipient The address of new primary. */ function transferPrimary(address recipient) public onlyPrimary { require(recipient != address(0)); _primary = recipient; emit PrimaryTransferred(_primary); } } // File: installed_contracts/openzeppelin-solidity/contracts/payment/escrow/Escrow.sol pragma solidity ^0.5.2; /** * @title Escrow * @dev Base escrow contract, holds funds designated for a payee until they * withdraw them. * @dev Intended usage: This contract (and derived escrow contracts) should be a * standalone contract, that only interacts with the contract that instantiated * it. That way, it is guaranteed that all Ether will be handled according to * the Escrow rules, and there is no need to check for payable functions or * transfers in the inheritance tree. The contract that uses the escrow as its * payment method should be its primary, and provide public methods redirecting * to the escrow's deposit and withdraw. */ contract Escrow is Secondary { using SafeMath for uint256; event Deposited(address indexed payee, uint256 weiAmount); event Withdrawn(address indexed payee, uint256 weiAmount); mapping(address => uint256) private _deposits; function depositsOf(address payee) public view returns (uint256) { return _deposits[payee]; } /** * @dev Stores the sent amount as credit to be withdrawn. * @param payee The destination address of the funds. */ function deposit(address payee) public onlyPrimary payable { uint256 amount = msg.value; _deposits[payee] = _deposits[payee].add(amount); emit Deposited(payee, amount); } /** * @dev Withdraw accumulated balance for a payee. * @param payee The address whose funds will be withdrawn and transferred to. */ function withdraw(address payable payee) public onlyPrimary { uint256 payment = _deposits[payee]; _deposits[payee] = 0; payee.transfer(payment); emit Withdrawn(payee, payment); } } // File: installed_contracts/openzeppelin-solidity/contracts/payment/escrow/ConditionalEscrow.sol pragma solidity ^0.5.2; /** * @title ConditionalEscrow * @dev Base abstract escrow to only allow withdrawal if a condition is met. * @dev Intended usage: See Escrow.sol. Same usage guidelines apply here. */ contract ConditionalEscrow is Escrow { /** * @dev Returns whether an address is allowed to withdraw their funds. To be * implemented by derived contracts. * @param payee The destination address of the funds. */ function withdrawalAllowed(address payee) public view returns (bool); function withdraw(address payable payee) public { require(withdrawalAllowed(payee)); super.withdraw(payee); } } // File: installed_contracts/openzeppelin-solidity/contracts/payment/escrow/RefundEscrow.sol pragma solidity ^0.5.2; /** * @title RefundEscrow * @dev Escrow that holds funds for a beneficiary, deposited from multiple * parties. * @dev Intended usage: See Escrow.sol. Same usage guidelines apply here. * @dev The primary account (that is, the contract that instantiates this * contract) may deposit, close the deposit period, and allow for either * withdrawal by the beneficiary, or refunds to the depositors. All interactions * with RefundEscrow will be made through the primary contract. See the * RefundableCrowdsale contract for an example of RefundEscrow’s use. */ contract RefundEscrow is ConditionalEscrow { enum State { Active, Refunding, Closed } event RefundsClosed(); event RefundsEnabled(); State private _state; address payable private _beneficiary; /** * @dev Constructor. * @param beneficiary The beneficiary of the deposits. */ constructor (address payable beneficiary) public { require(beneficiary != address(0)); _beneficiary = beneficiary; _state = State.Active; } /** * @return the current state of the escrow. */ function state() public view returns (State) { return _state; } /** * @return the beneficiary of the escrow. */ function beneficiary() public view returns (address) { return _beneficiary; } /** * @dev Stores funds that may later be refunded. * @param refundee The address funds will be sent to if a refund occurs. */ function deposit(address refundee) public payable { require(_state == State.Active); super.deposit(refundee); } /** * @dev Allows for the beneficiary to withdraw their funds, rejecting * further deposits. */ function close() public onlyPrimary { require(_state == State.Active); _state = State.Closed; emit RefundsClosed(); } /** * @dev Allows for refunds to take place, rejecting further deposits. */ function enableRefunds() public onlyPrimary { require(_state == State.Active); _state = State.Refunding; emit RefundsEnabled(); } /** * @dev Withdraws the beneficiary's funds. */ function beneficiaryWithdraw() public { require(_state == State.Closed); _beneficiary.transfer(address(this).balance); } /** * @dev Returns whether refundees can withdraw their deposits (be refunded). The overridden function receives a * 'payee' argument, but we ignore it here since the condition is global, not per-payee. */ function withdrawalAllowed(address) public view returns (bool) { return _state == State.Refunding; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"transferPrimary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"payee","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"withdrawalAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableRefunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"beneficiaryWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"state","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"primary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"payee","type":"address"}],"name":"depositsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"refundee","type":"address"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"beneficiary","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"RefundsClosed","type":"event"},{"anonymous":false,"inputs":[],"name":"RefundsEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"payee","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"payee","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"recipient","type":"address"}],"name":"PrimaryTransferred","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051602080610d7e8339810180604052602081101561003057600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d96000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561014157600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548160ff021916908360028111156101a157fe5b021790555050610bc8806101b66000396000f3fe6080604052600436106100b9576000357c0100000000000000000000000000000000000000000000000000000000900480638c52dc41116100815780638c52dc41146102375780639af6549a1461024e578063c19d93fb14610265578063c6dbdf611461029e578063e3a9db1a146102f5578063f340fa011461035a576100b9565b80632348238c146100be57806338af3eed1461010f57806343d726d61461016657806351cff8d91461017d578063685ca194146101ce575b600080fd5b3480156100ca57600080fd5b5061010d600480360360208110156100e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061039e565b005b34801561011b57600080fd5b506101246104fc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017257600080fd5b5061017b610526565b005b34801561018957600080fd5b506101cc600480360360208110156101a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610606565b005b3480156101da57600080fd5b5061021d600480360360208110156101f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610626565b604051808215151515815260200191505060405180910390f35b34801561024357600080fd5b5061024c610658565b005b34801561025a57600080fd5b50610263610739565b005b34801561027157600080fd5b5061027a6107ee565b6040518082600281111561028a57fe5b60ff16815260200191505060405180910390f35b3480156102aa57600080fd5b506102b3610805565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030157600080fd5b506103446004803603602081101561031857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061082e565b6040518082815260200191505060405180910390f35b61039c6004803603602081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610877565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103f957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561043557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d96000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561058157600080fd5b6000600281111561058e57fe5b600260009054906101000a900460ff1660028111156105a957fe5b1415156105b557600080fd5b60028060006101000a81548160ff021916908360028111156105d357fe5b02179055507f088672c3a6e342f7cd94a65ba63b79df24a8973927b4d05d803c44bbf787d12f60405160405180910390a1565b61060f81610626565b151561061a57600080fd5b610623816108b7565b50565b60006001600281111561063557fe5b600260009054906101000a900460ff16600281111561065057fe5b149050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106b357600080fd5b600060028111156106c057fe5b600260009054906101000a900460ff1660028111156106db57fe5b1415156106e757600080fd5b6001600260006101000a81548160ff0219169083600281111561070657fe5b02179055507f599d8e5a83cffb867d051598c4d70e805d59802d8081c1c7d6dffc5b6aca2b8960405160405180910390a1565b60028081111561074557fe5b600260009054906101000a900460ff16600281111561076057fe5b14151561076c57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156107eb573d6000803e3d6000fd5b50565b6000600260009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600281111561088457fe5b600260009054906101000a900460ff16600281111561089f57fe5b1415156108ab57600080fd5b6108b481610a34565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561091257600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109e1573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8f57600080fd5b6000349050610ae681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b7b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4826040518082815260200191505060405180910390a25050565b6000808284019050838110151515610b9257600080fd5b809150509291505056fea165627a7a72305820615e768d905ff0924bec1356ff152de492ea39e28c4f3800cdea644f03feb69f00290000000000000000000000008038aca215a031a673f4e7d9d7c20e623e006c8f
Deployed Bytecode
0x6080604052600436106100b9576000357c0100000000000000000000000000000000000000000000000000000000900480638c52dc41116100815780638c52dc41146102375780639af6549a1461024e578063c19d93fb14610265578063c6dbdf611461029e578063e3a9db1a146102f5578063f340fa011461035a576100b9565b80632348238c146100be57806338af3eed1461010f57806343d726d61461016657806351cff8d91461017d578063685ca194146101ce575b600080fd5b3480156100ca57600080fd5b5061010d600480360360208110156100e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061039e565b005b34801561011b57600080fd5b506101246104fc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017257600080fd5b5061017b610526565b005b34801561018957600080fd5b506101cc600480360360208110156101a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610606565b005b3480156101da57600080fd5b5061021d600480360360208110156101f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610626565b604051808215151515815260200191505060405180910390f35b34801561024357600080fd5b5061024c610658565b005b34801561025a57600080fd5b50610263610739565b005b34801561027157600080fd5b5061027a6107ee565b6040518082600281111561028a57fe5b60ff16815260200191505060405180910390f35b3480156102aa57600080fd5b506102b3610805565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030157600080fd5b506103446004803603602081101561031857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061082e565b6040518082815260200191505060405180910390f35b61039c6004803603602081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610877565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103f957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561043557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4101e71e974f68df5e9730cc223280b41654676bbb052cdcc735c3337e64d2d96000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561058157600080fd5b6000600281111561058e57fe5b600260009054906101000a900460ff1660028111156105a957fe5b1415156105b557600080fd5b60028060006101000a81548160ff021916908360028111156105d357fe5b02179055507f088672c3a6e342f7cd94a65ba63b79df24a8973927b4d05d803c44bbf787d12f60405160405180910390a1565b61060f81610626565b151561061a57600080fd5b610623816108b7565b50565b60006001600281111561063557fe5b600260009054906101000a900460ff16600281111561065057fe5b149050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106b357600080fd5b600060028111156106c057fe5b600260009054906101000a900460ff1660028111156106db57fe5b1415156106e757600080fd5b6001600260006101000a81548160ff0219169083600281111561070657fe5b02179055507f599d8e5a83cffb867d051598c4d70e805d59802d8081c1c7d6dffc5b6aca2b8960405160405180910390a1565b60028081111561074557fe5b600260009054906101000a900460ff16600281111561076057fe5b14151561076c57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156107eb573d6000803e3d6000fd5b50565b6000600260009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600281111561088457fe5b600260009054906101000a900460ff16600281111561089f57fe5b1415156108ab57600080fd5b6108b481610a34565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561091257600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109e1573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8f57600080fd5b6000349050610ae681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b7b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4826040518082815260200191505060405180910390a25050565b6000808284019050838110151515610b9257600080fd5b809150509291505056fea165627a7a72305820615e768d905ff0924bec1356ff152de492ea39e28c4f3800cdea644f03feb69f0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008038aca215a031a673f4e7d9d7c20e623e006c8f
-----Decoded View---------------
Arg [0] : beneficiary (address): 0x8038aCa215a031a673F4E7D9D7c20e623E006c8F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008038aca215a031a673f4e7d9d7c20e623e006c8f
Deployed Bytecode Sourcemap
6630:2221:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3062:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3062:189:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3062:189:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7359:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7359:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7869:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7869:149:0;;;:::i;:::-;;5791:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5791:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5791:132:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8734:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8734:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8734:114:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8119:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8119:161:0;;;:::i;:::-;;8354:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8354:143:0;;;:::i;:::-;;7209:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7209:77:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2850:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2850:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4292:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4292:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4292:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7608:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7608:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3062:189;2751:8;;;;;;;;;;;2737:22;;:10;:22;;;2729:31;;;;;;;;3165:1;3144:23;;:9;:23;;;;3136:32;;;;;;;;3190:9;3179:8;;:20;;;;;;;;;;;;;;;;;;3215:28;3234:8;;;;;;;;;;;3215:28;;;;;;;;;;;;;;;;;;;;;;3062:189;:::o;7359:91::-;7403:7;7430:12;;;;;;;;;;;7423:19;;7359:91;:::o;7869:149::-;2751:8;;;;;;;;;;;2737:22;;:10;:22;;;2729:31;;;;;;;;7934:12;7924:22;;;;;;;;:6;;;;;;;;;;;:22;;;;;;;;;7916:31;;;;;;;;7967:12;7958:6;;:21;;;;;;;;;;;;;;;;;;;;;;;;7995:15;;;;;;;;;;7869:149::o;5791:132::-;5858:24;5876:5;5858:17;:24::i;:::-;5850:33;;;;;;;;5894:21;5909:5;5894:14;:21::i;:::-;5791:132;:::o;8734:114::-;8791:4;8825:15;8815:25;;;;;;;;:6;;;;;;;;;;;:25;;;;;;;;;8808:32;;8734:114;;;:::o;8119:161::-;2751:8;;;;;;;;;;;2737:22;;:10;:22;;;2729:31;;;;;;;;8192:12;8182:22;;;;;;;;:6;;;;;;;;;;;:22;;;;;;;;;8174:31;;;;;;;;8225:15;8216:6;;:24;;;;;;;;;;;;;;;;;;;;;;;;8256:16;;;;;;;;;;8119:161::o;8354:143::-;8421:12;8411:22;;;;;;;;:6;;;;;;;;;;;:22;;;;;;;;;8403:31;;;;;;;;8445:12;;;;;;;;;;;:21;;:44;8475:4;8467:21;;;8445:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8445:44:0;8354:143::o;7209:77::-;7247:5;7272:6;;;;;;;;;;;7265:13;;7209:77;:::o;2850:83::-;2890:7;2917:8;;;;;;;;;;;2910:15;;2850:83;:::o;4292:107::-;4348:7;4375:9;:16;4385:5;4375:16;;;;;;;;;;;;;;;;4368:23;;4292:107;;;:::o;7608:134::-;7687:12;7677:22;;;;;;;;:6;;;;;;;;;;;:22;;;;;;;;;7669:31;;;;;;;;7711:23;7725:8;7711:13;:23::i;:::-;7608:134;:::o;4915:225::-;2751:8;;;;;;;;;;;2737:22;;:10;:22;;;2729:31;;;;;;;;4986:15;5004:9;:16;5014:5;5004:16;;;;;;;;;;;;;;;;4986:34;;5052:1;5033:9;:16;5043:5;5033:16;;;;;;;;;;;;;;;:20;;;;5066:5;:14;;:23;5081:7;5066:23;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5066:23:0;5117:5;5107:25;;;5124:7;5107:25;;;;;;;;;;;;;;;;;;2771:1;4915:225;:::o;4547:204::-;2751:8;;;;;;;;;;;2737:22;;:10;:22;;;2729:31;;;;;;;;4617:14;4634:9;4617:26;;4673:28;4694:6;4673:9;:16;4683:5;4673:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;4654:9;:16;4664:5;4654:16;;;;;;;;;;;;;;;:47;;;;4729:5;4719:24;;;4736:6;4719:24;;;;;;;;;;;;;;;;;;2771:1;4547:204;:::o;1570:150::-;1628:7;1648:9;1664:1;1660;:5;1648:17;;1689:1;1684;:6;;1676:15;;;;;;;;1711:1;1704:8;;;1570:150;;;;:::o
Swarm Source
bzzr://615e768d905ff0924bec1356ff152de492ea39e28c4f3800cdea644f03feb69f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.