More Info
Private Name Tags
ContractCreator
Sponsored
Latest 13 from a total of 13 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Distribute ERC20 | 15202501 | 424 days 6 hrs ago | IN | 0 ETH | 0.00053506 | ||||
Distribute ETH | 15202501 | 424 days 6 hrs ago | IN | 0 ETH | 0.00046509 | ||||
Distribute ETH | 14943042 | 467 days 53 mins ago | IN | 0 ETH | 0.0012405 | ||||
Distribute ERC20 | 14943042 | 467 days 53 mins ago | IN | 0 ETH | 0.00142713 | ||||
Distribute ERC20 | 14813433 | 488 days 10 hrs ago | IN | 0 ETH | 0.00152988 | ||||
Distribute ETH | 14813426 | 488 days 10 hrs ago | IN | 0 ETH | 0.00117546 | ||||
Distribute ETH | 14754512 | 497 days 21 hrs ago | IN | 0 ETH | 0.00363715 | ||||
Distribute ERC20 | 14748353 | 498 days 20 hrs ago | IN | 0 ETH | 0.00235732 | ||||
Distribute ETH | 14748344 | 498 days 20 hrs ago | IN | 0 ETH | 0.0014378 | ||||
Distribute ETH | 14334767 | 563 days 14 hrs ago | IN | 0 ETH | 0.00276292 | ||||
Distribute ETH | 14264339 | 574 days 12 hrs ago | IN | 0 ETH | 0.00285617 | ||||
Transfer | 14260791 | 575 days 1 hr ago | IN | 0.01 ETH | 0.00110522 | ||||
0x60806040 | 14254168 | 576 days 2 hrs ago | IN | Create: EthSplitter | 0 ETH | 0.10105688 |
Latest 25 internal transactions (View All)
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
16294049 | 265 days 7 hrs ago | 0.0614 ETH | ||||
16292388 | 265 days 13 hrs ago | 0.04956 ETH | ||||
15782045 | 336 days 20 hrs ago | 0.16 ETH | ||||
15744331 | 342 days 2 hrs ago | 0.1048 ETH | ||||
15739060 | 342 days 20 hrs ago | 0.0552 ETH | ||||
15343753 | 402 days 4 hrs ago | 0.0732 ETH | ||||
15302972 | 408 days 14 hrs ago | 0.0596 ETH | ||||
15202501 | 424 days 6 hrs ago | 0.05156077 ETH | ||||
15202501 | 424 days 6 hrs ago | 0.12935422 ETH | ||||
15062922 | 445 days 20 hrs ago | 0.068915 ETH | ||||
15032245 | 451 days 5 hrs ago | 0.063 ETH | ||||
14969776 | 462 days 10 hrs ago | 0.049 ETH | ||||
14943042 | 467 days 53 mins ago | 0.07979002 ETH | ||||
14943042 | 467 days 53 mins ago | 0.20017497 ETH | ||||
14925677 | 470 days 2 mins ago | 0.04375 ETH | ||||
14923984 | 470 days 7 hrs ago | 0.0413 ETH | ||||
14917467 | 471 days 9 hrs ago | 0.075915 ETH | ||||
14896814 | 474 days 21 hrs ago | 0.0525 ETH | ||||
14866007 | 479 days 21 hrs ago | 0.0665 ETH | ||||
14813426 | 488 days 10 hrs ago | 0.29117025 ETH | ||||
14813426 | 488 days 10 hrs ago | 0.73047975 ETH | ||||
14808815 | 489 days 4 hrs ago | 0.05775 ETH | ||||
14774536 | 494 days 16 hrs ago | 0.09975 ETH | ||||
14756950 | 497 days 12 hrs ago | 0.77 ETH | ||||
14756543 | 497 days 13 hrs ago | 0.09415 ETH |
Loading...
Loading
Contract Name:
EthSplitter
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.7; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract EthSplitter is Ownable { address[] recipients; uint256[] shares; // in basispoints: 1 = 1/10000% uint256 TOTAL_SHARES = 10000; // initialize with distribution params and DAO address // _recipients[i] will receive _shares[i] percent of Assets distributed constructor( address[] memory _recipients, uint256[] memory _shares, address _dao ) Ownable() { require( recipients.length == shares.length, "Incoherent lengths of arguments" ); recipients = _recipients; shares = _shares; // transfer ownership form deployer to DAO transferOwnership(_dao); } // update distribution parameters // _recipients[i] will receive _shares[i] percent of Assets distributed function updateShares( address[] memory _recipients, uint256[] memory _shares ) external onlyOwner { require( recipients.length == shares.length, "Incoherent lengths of arguments" ); recipients = _recipients; shares = _shares; } // split entire balance of ETH in contract according to distribution // can be called by anyone function distributeETH() external { // contract ETH balance uint256 balance = address(this).balance; // distribute for (uint8 i = 0; i < recipients.length; i++) { uint256 amount = (balance * shares[i]) / TOTAL_SHARES; require( payable(recipients[i]).send(amount), "Failed to distribute" ); } } // split entire balance of ERC20 Token in contract according to distribution // can be called by anyone function distributeERC20(address token) external { // contract ERC20 balance uint256 balance = IERC20(token).balanceOf(address(this)); if (balance > 0) { // distribute for (uint8 i = 0; i < recipients.length; i++) { uint256 amount = (balance * shares[i]) / TOTAL_SHARES; require( IERC20(token).transfer(recipients[i], amount), "Failed to distribute" ); } } } // receive payments fallback() external payable {} // read shares function getShares(uint8 index) public view returns (uint256) { return shares[index]; } // read recipients function getRecipients(uint8 index) public view returns (address) { return recipients[index]; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; import "./extensions/IERC20Metadata.sol"; import "../../utils/Context.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_shares","type":"uint256[]"},{"internalType":"address","name":"_dao","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"distributeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributeETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"index","type":"uint8"}],"name":"getRecipients","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"index","type":"uint8"}],"name":"getShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_shares","type":"uint256[]"}],"name":"updateShares","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526127106003553480156200001757600080fd5b5060405162001b8138038062001b8183398181016040528101906200003d91906200058d565b6200005d62000051620000f860201b60201c565b6200010060201b60201c565b60028054905060018054905014620000ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a390620006e0565b60405180910390fd5b8260019080519060200190620000c492919062000303565b508160029080519060200190620000dd92919062000392565b50620000ef81620001c460201b60201c565b50505062000937565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620001d4620000f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620001fa620002da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000253576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024a90620006be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620002c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bd906200069c565b60405180910390fd5b620002d7816200010060201b60201c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280548282559060005260206000209081019282156200037f579160200282015b828111156200037e5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000324565b5b5090506200038e9190620003e4565b5090565b828054828255906000526020600020908101928215620003d1579160200282015b82811115620003d0578251825591602001919060010190620003b3565b5b509050620003e09190620003e4565b5090565b5b80821115620003ff576000816000905550600101620003e5565b5090565b60006200041a62000414846200072b565b62000702565b9050808382526020820190508285602086028201111562000440576200043f62000842565b5b60005b85811015620004745781620004598882620004f9565b84526020840193506020830192505060018101905062000443565b5050509392505050565b6000620004956200048f846200075a565b62000702565b90508083825260208201905082856020860282011115620004bb57620004ba62000842565b5b60005b85811015620004ef5781620004d4888262000576565b845260208401935060208301925050600181019050620004be565b5050509392505050565b6000815190506200050a8162000903565b92915050565b600082601f8301126200052857620005276200083d565b5b81516200053a84826020860162000403565b91505092915050565b600082601f8301126200055b576200055a6200083d565b5b81516200056d8482602086016200047e565b91505092915050565b60008151905062000587816200091d565b92915050565b600080600060608486031215620005a957620005a86200084c565b5b600084015167ffffffffffffffff811115620005ca57620005c962000847565b5b620005d88682870162000510565b935050602084015167ffffffffffffffff811115620005fc57620005fb62000847565b5b6200060a8682870162000543565b92505060406200061d86828701620004f9565b9150509250925092565b60006200063660268362000789565b9150620006438262000862565b604082019050919050565b60006200065d60208362000789565b91506200066a82620008b1565b602082019050919050565b600062000684601f8362000789565b91506200069182620008da565b602082019050919050565b60006020820190508181036000830152620006b78162000627565b9050919050565b60006020820190508181036000830152620006d9816200064e565b9050919050565b60006020820190508181036000830152620006fb8162000675565b9050919050565b60006200070e62000721565b90506200071c8282620007d8565b919050565b6000604051905090565b600067ffffffffffffffff8211156200074957620007486200080e565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156200077857620007776200080e565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000620007a782620007ae565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620007e38262000851565b810181811067ffffffffffffffff821117156200080557620008046200080e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f496e636f686572656e74206c656e67746873206f6620617267756d656e747300600082015250565b6200090e816200079a565b81146200091a57600080fd5b50565b6200092881620007ce565b81146200093457600080fd5b50565b61123a80620009476000396000f3fe60806040526004361061007f5760003560e01c8063d0df00be1161004e578063d0df00be14610104578063d38b194e14610141578063e5bc026c1461017e578063f2fde38b146101a757610080565b8063715018a6146100825780638da5cb5b14610099578063b8b9b549146100c4578063bce58269146100db57610080565b5b005b34801561008e57600080fd5b506100976101d0565b005b3480156100a557600080fd5b506100ae610258565b6040516100bb9190610d55565b60405180910390f35b3480156100d057600080fd5b506100d9610281565b005b3480156100e757600080fd5b5061010260048036038101906100fd9190610b7f565b6103a4565b005b34801561011057600080fd5b5061012b60048036038101906101269190610c7e565b6105b2565b6040516101389190610d55565b60405180910390f35b34801561014d57600080fd5b5061016860048036038101906101639190610c7e565b6105fd565b6040516101759190610e19565b60405180910390f35b34801561018a57600080fd5b506101a560048036038101906101a09190610bac565b610628565b005b3480156101b357600080fd5b506101ce60048036038101906101c99190610b7f565b610722565b005b6101d861081a565b73ffffffffffffffffffffffffffffffffffffffff166101f6610258565b73ffffffffffffffffffffffffffffffffffffffff161461024c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024390610db9565b60405180910390fd5b6102566000610822565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600047905060005b6001805490508160ff1610156103a057600060035460028360ff16815481106102b5576102b461105b565b5b9060005260206000200154846102cb9190610ef3565b6102d59190610ec2565b905060018260ff16815481106102ee576102ed61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505061038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390610dd9565b60405180910390fd5b50808061039890610fd3565b915050610289565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103df9190610d55565b60206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190610c51565b905060008111156105ae5760005b6001805490508160ff1610156105ac57600060035460028360ff16815481106104695761046861105b565b5b90600052602060002001548461047f9190610ef3565b6104899190610ec2565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018460ff16815481106104be576104bd61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610507929190610d70565b602060405180830381600087803b15801561052157600080fd5b505af1158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190610c24565b610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058f90610dd9565b60405180910390fd5b5080806105a490610fd3565b91505061043d565b505b5050565b600060018260ff16815481106105cb576105ca61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060028260ff16815481106106165761061561105b565b5b90600052602060002001549050919050565b61063061081a565b73ffffffffffffffffffffffffffffffffffffffff1661064e610258565b73ffffffffffffffffffffffffffffffffffffffff16146106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069b90610db9565b60405180910390fd5b600280549050600180549050146106f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e790610df9565b60405180910390fd5b81600190805190602001906107069291906108e6565b50806002908051906020019061071d929190610970565b505050565b61072a61081a565b73ffffffffffffffffffffffffffffffffffffffff16610748610258565b73ffffffffffffffffffffffffffffffffffffffff161461079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590610db9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590610d99565b60405180910390fd5b61081781610822565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821561095f579160200282015b8281111561095e5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190610906565b5b50905061096c91906109bd565b5090565b8280548282559060005260206000209081019282156109ac579160200282015b828111156109ab578251825591602001919060010190610990565b5b5090506109b991906109bd565b5090565b5b808211156109d65760008160009055506001016109be565b5090565b60006109ed6109e884610e59565b610e34565b90508083825260208201905082856020860282011115610a1057610a0f6110be565b5b60005b85811015610a405781610a268882610aba565b845260208401935060208301925050600181019050610a13565b5050509392505050565b6000610a5d610a5884610e85565b610e34565b90508083825260208201905082856020860282011115610a8057610a7f6110be565b5b60005b85811015610ab05781610a968882610b40565b845260208401935060208301925050600181019050610a83565b5050509392505050565b600081359050610ac9816111a8565b92915050565b600082601f830112610ae457610ae36110b9565b5b8135610af48482602086016109da565b91505092915050565b600082601f830112610b1257610b116110b9565b5b8135610b22848260208601610a4a565b91505092915050565b600081519050610b3a816111bf565b92915050565b600081359050610b4f816111d6565b92915050565b600081519050610b64816111d6565b92915050565b600081359050610b79816111ed565b92915050565b600060208284031215610b9557610b946110c8565b5b6000610ba384828501610aba565b91505092915050565b60008060408385031215610bc357610bc26110c8565b5b600083013567ffffffffffffffff811115610be157610be06110c3565b5b610bed85828601610acf565b925050602083013567ffffffffffffffff811115610c0e57610c0d6110c3565b5b610c1a85828601610afd565b9150509250929050565b600060208284031215610c3a57610c396110c8565b5b6000610c4884828501610b2b565b91505092915050565b600060208284031215610c6757610c666110c8565b5b6000610c7584828501610b55565b91505092915050565b600060208284031215610c9457610c936110c8565b5b6000610ca284828501610b6a565b91505092915050565b610cb481610f4d565b82525050565b6000610cc7602683610eb1565b9150610cd2826110de565b604082019050919050565b6000610cea602083610eb1565b9150610cf58261112d565b602082019050919050565b6000610d0d601483610eb1565b9150610d1882611156565b602082019050919050565b6000610d30601f83610eb1565b9150610d3b8261117f565b602082019050919050565b610d4f81610f8b565b82525050565b6000602082019050610d6a6000830184610cab565b92915050565b6000604082019050610d856000830185610cab565b610d926020830184610d46565b9392505050565b60006020820190508181036000830152610db281610cba565b9050919050565b60006020820190508181036000830152610dd281610cdd565b9050919050565b60006020820190508181036000830152610df281610d00565b9050919050565b60006020820190508181036000830152610e1281610d23565b9050919050565b6000602082019050610e2e6000830184610d46565b92915050565b6000610e3e610e4f565b9050610e4a8282610fa2565b919050565b6000604051905090565b600067ffffffffffffffff821115610e7457610e7361108a565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610ea057610e9f61108a565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000610ecd82610f8b565b9150610ed883610f8b565b925082610ee857610ee761102c565b5b828204905092915050565b6000610efe82610f8b565b9150610f0983610f8b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610f4257610f41610ffd565b5b828202905092915050565b6000610f5882610f6b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b610fab826110cd565b810181811067ffffffffffffffff82111715610fca57610fc961108a565b5b80604052505050565b6000610fde82610f95565b915060ff821415610ff257610ff1610ffd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c656420746f2064697374726962757465000000000000000000000000600082015250565b7f496e636f686572656e74206c656e67746873206f6620617267756d656e747300600082015250565b6111b181610f4d565b81146111bc57600080fd5b50565b6111c881610f5f565b81146111d357600080fd5b50565b6111df81610f8b565b81146111ea57600080fd5b50565b6111f681610f95565b811461120157600080fd5b5056fea2646970667358221220cd8bed79a381bf3150b2127d6ad0bc8379c2f2cd546d61c078e112554513c7be64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d584fe736e5aad97c437c579e884d15b17a54a510000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001bee0000000000000000000000000000000000000000000000000000000000000b22
Deployed Bytecode
0x60806040526004361061007f5760003560e01c8063d0df00be1161004e578063d0df00be14610104578063d38b194e14610141578063e5bc026c1461017e578063f2fde38b146101a757610080565b8063715018a6146100825780638da5cb5b14610099578063b8b9b549146100c4578063bce58269146100db57610080565b5b005b34801561008e57600080fd5b506100976101d0565b005b3480156100a557600080fd5b506100ae610258565b6040516100bb9190610d55565b60405180910390f35b3480156100d057600080fd5b506100d9610281565b005b3480156100e757600080fd5b5061010260048036038101906100fd9190610b7f565b6103a4565b005b34801561011057600080fd5b5061012b60048036038101906101269190610c7e565b6105b2565b6040516101389190610d55565b60405180910390f35b34801561014d57600080fd5b5061016860048036038101906101639190610c7e565b6105fd565b6040516101759190610e19565b60405180910390f35b34801561018a57600080fd5b506101a560048036038101906101a09190610bac565b610628565b005b3480156101b357600080fd5b506101ce60048036038101906101c99190610b7f565b610722565b005b6101d861081a565b73ffffffffffffffffffffffffffffffffffffffff166101f6610258565b73ffffffffffffffffffffffffffffffffffffffff161461024c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024390610db9565b60405180910390fd5b6102566000610822565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600047905060005b6001805490508160ff1610156103a057600060035460028360ff16815481106102b5576102b461105b565b5b9060005260206000200154846102cb9190610ef3565b6102d59190610ec2565b905060018260ff16815481106102ee576102ed61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505061038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390610dd9565b60405180910390fd5b50808061039890610fd3565b915050610289565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103df9190610d55565b60206040518083038186803b1580156103f757600080fd5b505afa15801561040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042f9190610c51565b905060008111156105ae5760005b6001805490508160ff1610156105ac57600060035460028360ff16815481106104695761046861105b565b5b90600052602060002001548461047f9190610ef3565b6104899190610ec2565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018460ff16815481106104be576104bd61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610507929190610d70565b602060405180830381600087803b15801561052157600080fd5b505af1158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190610c24565b610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058f90610dd9565b60405180910390fd5b5080806105a490610fd3565b91505061043d565b505b5050565b600060018260ff16815481106105cb576105ca61105b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060028260ff16815481106106165761061561105b565b5b90600052602060002001549050919050565b61063061081a565b73ffffffffffffffffffffffffffffffffffffffff1661064e610258565b73ffffffffffffffffffffffffffffffffffffffff16146106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069b90610db9565b60405180910390fd5b600280549050600180549050146106f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e790610df9565b60405180910390fd5b81600190805190602001906107069291906108e6565b50806002908051906020019061071d929190610970565b505050565b61072a61081a565b73ffffffffffffffffffffffffffffffffffffffff16610748610258565b73ffffffffffffffffffffffffffffffffffffffff161461079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590610db9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590610d99565b60405180910390fd5b61081781610822565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821561095f579160200282015b8281111561095e5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190610906565b5b50905061096c91906109bd565b5090565b8280548282559060005260206000209081019282156109ac579160200282015b828111156109ab578251825591602001919060010190610990565b5b5090506109b991906109bd565b5090565b5b808211156109d65760008160009055506001016109be565b5090565b60006109ed6109e884610e59565b610e34565b90508083825260208201905082856020860282011115610a1057610a0f6110be565b5b60005b85811015610a405781610a268882610aba565b845260208401935060208301925050600181019050610a13565b5050509392505050565b6000610a5d610a5884610e85565b610e34565b90508083825260208201905082856020860282011115610a8057610a7f6110be565b5b60005b85811015610ab05781610a968882610b40565b845260208401935060208301925050600181019050610a83565b5050509392505050565b600081359050610ac9816111a8565b92915050565b600082601f830112610ae457610ae36110b9565b5b8135610af48482602086016109da565b91505092915050565b600082601f830112610b1257610b116110b9565b5b8135610b22848260208601610a4a565b91505092915050565b600081519050610b3a816111bf565b92915050565b600081359050610b4f816111d6565b92915050565b600081519050610b64816111d6565b92915050565b600081359050610b79816111ed565b92915050565b600060208284031215610b9557610b946110c8565b5b6000610ba384828501610aba565b91505092915050565b60008060408385031215610bc357610bc26110c8565b5b600083013567ffffffffffffffff811115610be157610be06110c3565b5b610bed85828601610acf565b925050602083013567ffffffffffffffff811115610c0e57610c0d6110c3565b5b610c1a85828601610afd565b9150509250929050565b600060208284031215610c3a57610c396110c8565b5b6000610c4884828501610b2b565b91505092915050565b600060208284031215610c6757610c666110c8565b5b6000610c7584828501610b55565b91505092915050565b600060208284031215610c9457610c936110c8565b5b6000610ca284828501610b6a565b91505092915050565b610cb481610f4d565b82525050565b6000610cc7602683610eb1565b9150610cd2826110de565b604082019050919050565b6000610cea602083610eb1565b9150610cf58261112d565b602082019050919050565b6000610d0d601483610eb1565b9150610d1882611156565b602082019050919050565b6000610d30601f83610eb1565b9150610d3b8261117f565b602082019050919050565b610d4f81610f8b565b82525050565b6000602082019050610d6a6000830184610cab565b92915050565b6000604082019050610d856000830185610cab565b610d926020830184610d46565b9392505050565b60006020820190508181036000830152610db281610cba565b9050919050565b60006020820190508181036000830152610dd281610cdd565b9050919050565b60006020820190508181036000830152610df281610d00565b9050919050565b60006020820190508181036000830152610e1281610d23565b9050919050565b6000602082019050610e2e6000830184610d46565b92915050565b6000610e3e610e4f565b9050610e4a8282610fa2565b919050565b6000604051905090565b600067ffffffffffffffff821115610e7457610e7361108a565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610ea057610e9f61108a565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000610ecd82610f8b565b9150610ed883610f8b565b925082610ee857610ee761102c565b5b828204905092915050565b6000610efe82610f8b565b9150610f0983610f8b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610f4257610f41610ffd565b5b828202905092915050565b6000610f5882610f6b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b610fab826110cd565b810181811067ffffffffffffffff82111715610fca57610fc961108a565b5b80604052505050565b6000610fde82610f95565b915060ff821415610ff257610ff1610ffd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c656420746f2064697374726962757465000000000000000000000000600082015250565b7f496e636f686572656e74206c656e67746873206f6620617267756d656e747300600082015250565b6111b181610f4d565b81146111bc57600080fd5b50565b6111c881610f5f565b81146111d357600080fd5b50565b6111df81610f8b565b81146111ea57600080fd5b50565b6111f681610f95565b811461120157600080fd5b5056fea2646970667358221220cd8bed79a381bf3150b2127d6ad0bc8379c2f2cd546d61c078e112554513c7be64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d584fe736e5aad97c437c579e884d15b17a54a510000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001bee0000000000000000000000000000000000000000000000000000000000000b22
-----Decoded View---------------
Arg [0] : _recipients (address[]): 0xD584fE736E5aad97C437c579e884d15B17A54a51,0x6EAb2d42FEf9aad0036Bc145b5F451799e3FB3F7
Arg [1] : _shares (uint256[]): 7150,2850
Arg [2] : _dao (address): 0x6EAb2d42FEf9aad0036Bc145b5F451799e3FB3F7
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f7
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 000000000000000000000000d584fe736e5aad97c437c579e884d15b17a54a51
Arg [5] : 0000000000000000000000006eab2d42fef9aad0036bc145b5f451799e3fb3f7
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 0000000000000000000000000000000000000000000000000000000000001bee
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000b22
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.