Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 335 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 22406569 | 315 days ago | IN | 0 ETH | 0.00005223 | ||||
| Transfer | 21970164 | 376 days ago | IN | 0 ETH | 0.00002887 | ||||
| Transfer | 21970151 | 376 days ago | IN | 0 ETH | 0.00002899 | ||||
| Transfer | 21969753 | 376 days ago | IN | 0 ETH | 0.00002954 | ||||
| Transfer | 21890061 | 387 days ago | IN | 0 ETH | 0.00002525 | ||||
| Transfer | 21890005 | 387 days ago | IN | 0 ETH | 0.0000243 | ||||
| Transfer | 21888023 | 387 days ago | IN | 0 ETH | 0.00002989 | ||||
| Transfer | 21888007 | 387 days ago | IN | 0 ETH | 0.00002965 | ||||
| Transfer | 21885206 | 388 days ago | IN | 0 ETH | 0.00002185 | ||||
| Transfer | 21885169 | 388 days ago | IN | 0 ETH | 0.00002198 | ||||
| Transfer | 21885128 | 388 days ago | IN | 0 ETH | 0.00002197 | ||||
| Transfer | 21820116 | 397 days ago | IN | 0 ETH | 0.00006194 | ||||
| Transfer | 21791622 | 401 days ago | IN | 0 ETH | 0.00003069 | ||||
| Transfer | 21791574 | 401 days ago | IN | 0 ETH | 0.00003244 | ||||
| Transfer | 21682580 | 416 days ago | IN | 0 ETH | 0.00025769 | ||||
| Transfer | 21682313 | 416 days ago | IN | 0 ETH | 0.0004194 | ||||
| Transfer | 19549816 | 714 days ago | IN | 0 ETH | 0.00079762 | ||||
| Transfer | 19541151 | 715 days ago | IN | 0 ETH | 0.00117339 | ||||
| Transfer | 19541131 | 715 days ago | IN | 0 ETH | 0.00121154 | ||||
| Transfer | 19540522 | 715 days ago | IN | 0 ETH | 0.00184391 | ||||
| Transfer | 19529495 | 717 days ago | IN | 0 ETH | 0.00103081 | ||||
| Transfer | 19529425 | 717 days ago | IN | 0 ETH | 0.00125604 | ||||
| Transfer | 19177917 | 766 days ago | IN | 0 ETH | 0.00284177 | ||||
| Transfer | 19177853 | 766 days ago | IN | 0 ETH | 0.00427094 | ||||
| Transfer | 19150885 | 770 days ago | IN | 0 ETH | 0.00057473 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18666190 | 838 days ago | 0.0033 ETH | ||||
| Transfer | 16672078 | 1118 days ago | 0.01 ETH | ||||
| Transfer | 15469482 | 1288 days ago | 0.0333 ETH | ||||
| - | 14986631 | 1365 days ago | 0.03333 ETH | ||||
| - | 14952559 | 1371 days ago | 0.0359437 ETH | ||||
| - | 14913018 | 1378 days ago | 0.03333 ETH | ||||
| - | 14823762 | 1392 days ago | 0.24 ETH | ||||
| - | 14807081 | 1395 days ago | 0.05 ETH | ||||
| - | 13928679 | 1532 days ago | 0.0333 ETH | ||||
| - | 13558612 | 1590 days ago | 0.033 ETH | ||||
| - | 13406214 | 1614 days ago | 0.0333 ETH | ||||
| - | 13388317 | 1617 days ago | 0.0333 ETH | ||||
| - | 13388298 | 1617 days ago | 0.0333 ETH | ||||
| - | 13388287 | 1617 days ago | 0.0333 ETH | ||||
| - | 13388284 | 1617 days ago | 0.0333 ETH | ||||
| - | 13388269 | 1617 days ago | 0.0333 ETH | ||||
| - | 12924050 | 1689 days ago | 0.0333 ETH | ||||
| - | 12828915 | 1704 days ago | 0.0333 ETH | ||||
| - | 12739796 | 1718 days ago | 0.0333 ETH | ||||
| - | 12739764 | 1718 days ago | 0.0333 ETH | ||||
| - | 12739695 | 1718 days ago | 0.0333 ETH | ||||
| - | 12662306 | 1730 days ago | 0.0333 ETH | ||||
| - | 12662291 | 1730 days ago | 0.0333 ETH | ||||
| - | 12609564 | 1738 days ago | 0.0333 ETH | ||||
| - | 12481769 | 1758 days ago | 0.0333 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
iEthereumFinance
Compiler Version
v0.4.23+commit.124ca40d
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-20
*/
pragma solidity ^0.4.23;
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
**/
function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
if (a == 0) {
return 0;
}
c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
**/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
// uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return a / b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
**/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
**/
function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
**/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender account.
**/
constructor() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
**/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
**/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title ERC20Basic interface
* @dev Basic ERC20 interface
**/
contract ERC20Basic {
function totalSupply() public view returns (uint256);
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
**/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public view returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
**/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
**/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
**/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
**/
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
}
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
**/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* 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
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
**/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
**/
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
**/
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
**/
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Configurable
* @dev Configurable varriables of the contract
**/
contract Configurable {
uint256 public constant cap = 9999*10**18;
uint256 public constant basePrice = 30*10**18; // tokens per 1 ether
uint256 public tokensSold = 0;
uint256 public constant tokenReserve = 499.95*10**18;
uint256 public remainingTokens = 0;
}
/**
* @title CrowdsaleToken
* @dev Contract to preform crowd sale with token
**/
contract CrowdsaleToken is StandardToken, Configurable, Ownable {
/**
* @dev enum of current crowd sale state
**/
enum Stages {
none,
icoStart,
icoEnd
}
Stages currentStage;
/**
* @dev constructor of CrowdsaleToken
**/
constructor() public {
currentStage = Stages.none;
balances[owner] = balances[owner].add(tokenReserve);
totalSupply_ = totalSupply_.add(tokenReserve);
remainingTokens = cap;
emit Transfer(address(this), owner, tokenReserve);
}
/**
* @dev fallback function to send ether to for Crowd sale
**/
function () public payable {
require(currentStage == Stages.icoStart);
require(msg.value > 0);
require(remainingTokens > 0);
uint256 weiAmount = msg.value; // Calculate tokens to sell
uint256 tokens = weiAmount.mul(basePrice).div(1 ether);
uint256 returnWei = 0;
if(tokensSold.add(tokens) > cap){
uint256 newTokens = cap.sub(tokensSold);
uint256 newWei = newTokens.div(basePrice).mul(1 ether);
returnWei = weiAmount.sub(newWei);
weiAmount = newWei;
tokens = newTokens;
}
tokensSold = tokensSold.add(tokens); // Increment raised amount
remainingTokens = cap.sub(tokensSold);
if(returnWei > 0){
msg.sender.transfer(returnWei);
emit Transfer(address(this), msg.sender, returnWei);
}
balances[msg.sender] = balances[msg.sender].add(tokens);
emit Transfer(address(this), msg.sender, tokens);
totalSupply_ = totalSupply_.add(tokens);
owner.transfer(weiAmount);// Send money to owner
}
/**
* @dev startIco starts the public ICO
**/
function startIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
currentStage = Stages.icoStart;
}
/**
* @dev endIco closes down the ICO
**/
function endIco() internal {
currentStage = Stages.icoEnd;
// Transfer any remaining tokens
if(remainingTokens > 0)
balances[owner] = balances[owner].add(remainingTokens);
// transfer any remaining ETH balance in the contract to the owner
owner.transfer(address(this).balance);
}
/**
* @dev finalizeIco closes down the ICO and sets needed varriables
**/
function finalizeIco() public onlyOwner {
require(currentStage != Stages.icoEnd);
endIco();
}
}
/**
* @title LavevelToken
* @dev Contract to create the Lavevel Token
**/
contract iEthereumFinance is CrowdsaleToken {
string public constant name = "iEthereum Finance";
string public constant symbol = "iFi";
uint32 public constant decimals = 18;
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalizeIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"remainingTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReserve","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]Contract Creation Code
6080604090815260006003819055600481905560058054600160a060020a03191633600160a060020a039081169190911760a060020a60ff021981169092551681526020819052205461006890681b1a333426c08b00006401000000006106de61010b82021704565b600554600160a060020a03166000908152602081905260409020556001546100a690681b1a333426c08b00006401000000006106de61010b82021704565b60015569021e0c0013070adc000060045560055460408051681b1a333426c08b000081529051600160a060020a03928316923016917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a361011e565b8181018281101561011857fe5b92915050565b610ee88061012d6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146103a9578063095ea7b31461043357806318160ddd1461046b57806323b872dd14610492578063313ce567146104bc578063355274ea146104ea578063518ab2a8146104ff578063661884631461051457806370a082311461053857806389311e6f146105595780638da5cb5b14610570578063903a3ef6146105a157806395d89b41146105b6578063a9059cbb146105cb578063bf583903146105ef578063c7876ea414610604578063cbcb317114610619578063d73dd6231461062e578063dd62ed3e14610652578063f2fde38b14610679575b600080808080600160055474010000000000000000000000000000000000000000900460ff16600281111561014257fe5b1461014c57600080fd5b6000341161015957600080fd5b60045460001061016857600080fd5b34945061019c670de0b6b3a7640000610190876801a055690d9db8000063ffffffff61069a16565b9063ffffffff6106c916565b93506000925069021e0c0013070adc00006101c2856003546106de90919063ffffffff16565b1115610234576003546101e69069021e0c0013070adc00009063ffffffff6106eb16565b9150610219670de0b6b3a764000061020d846801a055690d9db8000063ffffffff6106c916565b9063ffffffff61069a16565b905061022b858263ffffffff6106eb16565b92508094508193505b600354610247908563ffffffff6106de16565b60038190556102679069021e0c0013070adc00009063ffffffff6106eb16565b60045560008311156102e457604051600160a060020a0333169084156108fc029085906000818181858888f193505050501580156102a9573d6000803e3d6000fd5b5033600160a060020a031630600160a060020a0316600080516020610e9d833981519152856040518082815260200191505060405180910390a35b600160a060020a03331660009081526020819052604090205461030d908563ffffffff6106de16565b600160a060020a0333811660008181526020818152604091829020949094558051888152905191933090931692600080516020610e9d83398151915292918290030190a3600154610364908563ffffffff6106de16565b600155600554604051600160a060020a039091169086156108fc029087906000818181858888f193505050501580156103a1573d6000803e3d6000fd5b505050505050005b3480156103b557600080fd5b506103be6106fd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103f85781810151838201526020016103e0565b50505050905090810190601f1680156104255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043f57600080fd5b50610457600160a060020a0360043516602435610734565b604080519115158252519081900360200190f35b34801561047757600080fd5b5061048061079e565b60408051918252519081900360200190f35b34801561049e57600080fd5b50610457600160a060020a03600435811690602435166044356107a4565b3480156104c857600080fd5b506104d1610912565b6040805163ffffffff9092168252519081900360200190f35b3480156104f657600080fd5b50610480610917565b34801561050b57600080fd5b50610480610925565b34801561052057600080fd5b50610457600160a060020a036004351660243561092b565b34801561054457600080fd5b50610480600160a060020a0360043516610a24565b34801561056557600080fd5b5061056e610a3f565b005b34801561057c57600080fd5b50610585610ac7565b60408051600160a060020a039092168252519081900360200190f35b3480156105ad57600080fd5b5061056e610ad6565b3480156105c257600080fd5b506103be610b31565b3480156105d757600080fd5b50610457600160a060020a0360043516602435610b68565b3480156105fb57600080fd5b50610480610c4f565b34801561061057600080fd5b50610480610c55565b34801561062557600080fd5b50610480610c62565b34801561063a57600080fd5b50610457600160a060020a0360043516602435610c6f565b34801561065e57600080fd5b50610480600160a060020a0360043581169060243516610d11565b34801561068557600080fd5b5061056e600160a060020a0360043516610d3c565b60008215156106ab575060006106c3565b508181028183828115156106bb57fe5b04146106c357fe5b92915050565b600081838115156106d657fe5b049392505050565b818101828110156106c357fe5b6000828211156106f757fe5b50900390565b60408051808201909152601181527f69457468657265756d2046696e616e6365000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b6000600160a060020a03831615156107bb57600080fd5b600160a060020a0384166000908152602081905260409020548211156107e057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561081357600080fd5b600160a060020a03841660009081526020819052604090205461083c908363ffffffff6106eb16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610871908363ffffffff6106de16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546108b7908363ffffffff6106eb16565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610e9d833981519152929181900390910190a35060019392505050565b601281565b69021e0c0013070adc000081565b60035481565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561098857600160a060020a0333811660009081526002602090815260408083209388168352929052908120556109bf565b610998818463ffffffff6106eb16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60055433600160a060020a03908116911614610a5a57600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a8557fe5b1415610a9057600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600554600160a060020a031681565b60055433600160a060020a03908116911614610af157600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610b1c57fe5b1415610b2757600080fd5b610b2f610dd5565b565b60408051808201909152600381527f6946690000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610b7f57600080fd5b600160a060020a033316600090815260208190526040902054821115610ba457600080fd5b600160a060020a033316600090815260208190526040902054610bcd908363ffffffff6106eb16565b600160a060020a033381166000908152602081905260408082209390935590851681522054610c02908363ffffffff6106de16565b600160a060020a0380851660008181526020818152604091829020949094558051868152905191933390931692600080516020610e9d83398151915292918290030190a350600192915050565b60045481565b6801a055690d9db8000081565b681b1a333426c08b000081565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610ca7908363ffffffff6106de16565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60055433600160a060020a03908116911614610d5757600080fd5b600160a060020a0381161515610d6c57600080fd5b600554604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560045460001015610e5e57600454600554600160a060020a0316600090815260208190526040902054610e429163ffffffff6106de16565b600554600160a060020a03166000908152602081905260409020555b600554604051600160a060020a039182169130163180156108fc02916000818181858888f19350505050158015610e99573d6000803e3d6000fd5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582074bd1150a2b9aab492849c7aececac376933abee27c271462f146834c061516e0029
Deployed Bytecode
0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146103a9578063095ea7b31461043357806318160ddd1461046b57806323b872dd14610492578063313ce567146104bc578063355274ea146104ea578063518ab2a8146104ff578063661884631461051457806370a082311461053857806389311e6f146105595780638da5cb5b14610570578063903a3ef6146105a157806395d89b41146105b6578063a9059cbb146105cb578063bf583903146105ef578063c7876ea414610604578063cbcb317114610619578063d73dd6231461062e578063dd62ed3e14610652578063f2fde38b14610679575b600080808080600160055474010000000000000000000000000000000000000000900460ff16600281111561014257fe5b1461014c57600080fd5b6000341161015957600080fd5b60045460001061016857600080fd5b34945061019c670de0b6b3a7640000610190876801a055690d9db8000063ffffffff61069a16565b9063ffffffff6106c916565b93506000925069021e0c0013070adc00006101c2856003546106de90919063ffffffff16565b1115610234576003546101e69069021e0c0013070adc00009063ffffffff6106eb16565b9150610219670de0b6b3a764000061020d846801a055690d9db8000063ffffffff6106c916565b9063ffffffff61069a16565b905061022b858263ffffffff6106eb16565b92508094508193505b600354610247908563ffffffff6106de16565b60038190556102679069021e0c0013070adc00009063ffffffff6106eb16565b60045560008311156102e457604051600160a060020a0333169084156108fc029085906000818181858888f193505050501580156102a9573d6000803e3d6000fd5b5033600160a060020a031630600160a060020a0316600080516020610e9d833981519152856040518082815260200191505060405180910390a35b600160a060020a03331660009081526020819052604090205461030d908563ffffffff6106de16565b600160a060020a0333811660008181526020818152604091829020949094558051888152905191933090931692600080516020610e9d83398151915292918290030190a3600154610364908563ffffffff6106de16565b600155600554604051600160a060020a039091169086156108fc029087906000818181858888f193505050501580156103a1573d6000803e3d6000fd5b505050505050005b3480156103b557600080fd5b506103be6106fd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103f85781810151838201526020016103e0565b50505050905090810190601f1680156104255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043f57600080fd5b50610457600160a060020a0360043516602435610734565b604080519115158252519081900360200190f35b34801561047757600080fd5b5061048061079e565b60408051918252519081900360200190f35b34801561049e57600080fd5b50610457600160a060020a03600435811690602435166044356107a4565b3480156104c857600080fd5b506104d1610912565b6040805163ffffffff9092168252519081900360200190f35b3480156104f657600080fd5b50610480610917565b34801561050b57600080fd5b50610480610925565b34801561052057600080fd5b50610457600160a060020a036004351660243561092b565b34801561054457600080fd5b50610480600160a060020a0360043516610a24565b34801561056557600080fd5b5061056e610a3f565b005b34801561057c57600080fd5b50610585610ac7565b60408051600160a060020a039092168252519081900360200190f35b3480156105ad57600080fd5b5061056e610ad6565b3480156105c257600080fd5b506103be610b31565b3480156105d757600080fd5b50610457600160a060020a0360043516602435610b68565b3480156105fb57600080fd5b50610480610c4f565b34801561061057600080fd5b50610480610c55565b34801561062557600080fd5b50610480610c62565b34801561063a57600080fd5b50610457600160a060020a0360043516602435610c6f565b34801561065e57600080fd5b50610480600160a060020a0360043581169060243516610d11565b34801561068557600080fd5b5061056e600160a060020a0360043516610d3c565b60008215156106ab575060006106c3565b508181028183828115156106bb57fe5b04146106c357fe5b92915050565b600081838115156106d657fe5b049392505050565b818101828110156106c357fe5b6000828211156106f757fe5b50900390565b60408051808201909152601181527f69457468657265756d2046696e616e6365000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b6000600160a060020a03831615156107bb57600080fd5b600160a060020a0384166000908152602081905260409020548211156107e057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561081357600080fd5b600160a060020a03841660009081526020819052604090205461083c908363ffffffff6106eb16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610871908363ffffffff6106de16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546108b7908363ffffffff6106eb16565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610e9d833981519152929181900390910190a35060019392505050565b601281565b69021e0c0013070adc000081565b60035481565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561098857600160a060020a0333811660009081526002602090815260408083209388168352929052908120556109bf565b610998818463ffffffff6106eb16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60055433600160a060020a03908116911614610a5a57600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a8557fe5b1415610a9057600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600554600160a060020a031681565b60055433600160a060020a03908116911614610af157600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610b1c57fe5b1415610b2757600080fd5b610b2f610dd5565b565b60408051808201909152600381527f6946690000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610b7f57600080fd5b600160a060020a033316600090815260208190526040902054821115610ba457600080fd5b600160a060020a033316600090815260208190526040902054610bcd908363ffffffff6106eb16565b600160a060020a033381166000908152602081905260408082209390935590851681522054610c02908363ffffffff6106de16565b600160a060020a0380851660008181526020818152604091829020949094558051868152905191933390931692600080516020610e9d83398151915292918290030190a350600192915050565b60045481565b6801a055690d9db8000081565b681b1a333426c08b000081565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610ca7908363ffffffff6106de16565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60055433600160a060020a03908116911614610d5757600080fd5b600160a060020a0381161515610d6c57600080fd5b600554604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560045460001015610e5e57600454600554600160a060020a0316600090815260208190526040902054610e429163ffffffff6106de16565b600554600160a060020a03166000908152602081905260409020555b600554604051600160a060020a039182169130163180156108fc02916000818181858888f19350505050158015610e99573d6000803e3d6000fd5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582074bd1150a2b9aab492849c7aececac376933abee27c271462f146834c061516e0029
Deployed Bytecode Sourcemap
11772:191:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9846:17;;;;;9727:15;9711:12;;;;;;;:31;;;;;;;;;9703:40;;;;;;9774:1;9762:9;:13;9754:22;;;;;;9795:15;;9813:1;-1:-1:-1;9787:28:0;;;;;;9866:9;;-1:-1:-1;9931:37:0;9960:7;9931:24;9866:9;8713;9931:24;:13;:24;:::i;:::-;:28;:37;:28;:37;:::i;:::-;9914:54;;9999:1;9979:21;;8659:11;10024:22;10039:6;10024:10;;:14;;:22;;;;:::i;:::-;:28;10021:281;;;10096:10;;10088:19;;8659:11;;10088:19;:7;:19;:::i;:::-;10068:39;-1:-1:-1;10139:37:0;10168:7;10139:24;10068:39;8713:9;10139:24;:13;:24;:::i;:::-;:28;:37;:28;:37;:::i;:::-;10122:54;-1:-1:-1;10203:21:0;:9;10122:54;10203:21;:13;:21;:::i;:::-;10191:33;;10251:6;10239:18;;10281:9;10272:18;;10021:281;10335:10;;:22;;10350:6;10335:22;:14;:22;:::i;:::-;10322:10;:35;;;10413:19;;8659:11;;10413:19;:7;:19;:::i;:::-;10395:15;:37;10458:1;10446:13;;10443:140;;;10475:30;;-1:-1:-1;;;;;10475:10:0;:19;;:30;;;;;10495:9;;10475:30;;;;10495:9;10475:19;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10475:30:0;10549:10;-1:-1:-1;;;;;10525:46:0;10542:4;-1:-1:-1;;;;;10525:46:0;-1:-1:-1;;;;;;;;;;;10561:9:0;10525:46;;;;;;;;;;;;;;;;;;10443:140;-1:-1:-1;;;;;10635:10:0;10626:20;:8;:20;;;;;;;;;;;:32;;10651:6;10626:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;10612:10:0;10603:20;;:8;:20;;;;;;;;;;;;:55;;;;10674:43;;;;;;;10603:20;;10691:4;10674:43;;;;-1:-1:-1;;;;;;;;;;;10674:43:0;;;;;;;;10743:12;;:24;;10760:6;10743:24;:16;:24;:::i;:::-;10728:12;:39;10778:5;;:25;;-1:-1:-1;;;;;10778:5:0;;;;:25;;;;;10793:9;;10778:5;:25;:5;:25;10793:9;10778:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10778:25:0;9665:1168;;;;;11772:191;11823:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11823:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11823:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6094:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6094:206:0;-1:-1:-1;;;;;6094:206:0;;;;;;;;;;;;;;;;;;;;;;;;;3536:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3536:91:0;;;;;;;;;;;;;;;;;;;;4930:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4930:502:0;-1:-1:-1;;;;;4930:502:0;;;;;;;;;;;;11923:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11923:36:0;;;;;;;;;;;;;;;;;;;;;;;8629:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8629:41:0;;;;8751:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8751:29:0;;;;8057:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8057:450:0;-1:-1:-1;;;;;8057:450:0;;;;;;;4402:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4402:107:0;-1:-1:-1;;;;;4402:107:0;;;;;10910:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10910:135:0;;;;;;1529:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1529:20:0;;;;;;;;-1:-1:-1;;;;;1529:20:0;;;;;;;;;;;;;;11561:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11561:116:0;;;;11879:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11879:37:0;;;;3809:363;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3809:363:0;-1:-1:-1;;;;;3809:363:0;;;;;;;8852:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8852:34:0;;;;8677:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8677:45:0;;;;8793:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8793:52:0;;;;7276:280;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7276:280:0;-1:-1:-1;;;;;7276:280:0;;;;;;;6646:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6646:134:0;-1:-1:-1;;;;;6646:134:0;;;;;;;;;;2180:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2180:186:0;-1:-1:-1;;;;;2180:186:0;;;;;128:202;186:9;212:6;;208:47;;;-1:-1:-1;242:1:0;235:8;;208:47;-1:-1:-1;269:5:0;;;273:1;269;:5;292;;;;;;;;:10;285:18;;;;128:202;;;;:::o;432:389::-;490:7;812:1;808;:5;;;;;;;;;432:389;-1:-1:-1;;;432:389:0:o;1158:141::-;1242:5;;;1265:6;;;;1258:14;;;953:123;1011:7;1038:6;;;;1031:14;;;;-1:-1:-1;1063:5:0;;;953:123::o;11823:49::-;;;;;;;;;;;;;;;;;;;:::o;6094:206::-;-1:-1:-1;;;;;6186:10:0;6178:19;;6161:4;6178:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;:38;;;6232;;;;;;;6161:4;;6178:29;:19;6232:38;;;;;;;;;;;-1:-1:-1;6288:4:0;6094:206;;;;:::o;3536:91::-;3607:12;;3536:91;:::o;4930:502::-;5012:4;-1:-1:-1;;;;;5037:17:0;;;;5029:26;;;;;;-1:-1:-1;;;;;5084:15:0;;:8;:15;;;;;;;;;;;5074:25;;;5066:34;;;;;;-1:-1:-1;;;;;5129:14:0;;;;;;;:7;:14;;;;;;;;5144:10;5129:26;;;;;;;;;;5119:36;;;5111:45;;;;;;-1:-1:-1;;;;;5191:15:0;;:8;:15;;;;;;;;;;;:27;;5211:6;5191:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;5173:15:0;;;:8;:15;;;;;;;;;;;:45;;;;5245:13;;;;;;;:25;;5263:6;5245:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5229:13:0;;;:8;:13;;;;;;;;;;;:41;;;;5310:14;;;;;:7;:14;;;;;5325:10;5310:26;;;;;;;;;;;:38;;5341:6;5310:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;5281:14:0;;;;;;;:7;:14;;;;;;;;5296:10;5281:26;;;;;;;;;;:67;;;;5374:28;;;;;;;;;;;5281:14;;-1:-1:-1;;;;;;;;;;;5374:28:0;;;;;;;;;;-1:-1:-1;5420:4:0;4930:502;;;;;:::o;11923:36::-;11957:2;11923:36;:::o;8629:41::-;8659:11;8629:41;:::o;8751:29::-;;;;:::o;8057:450::-;-1:-1:-1;;;;;8181:10:0;8173:19;;8140:4;8173:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;8217:27;;;8213:188;;;-1:-1:-1;;;;;8269:10:0;8261:19;;8293:1;8261:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;:33;8213:188;;;8359:30;:8;8372:16;8359:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;8335:10:0;8327:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;:62;8213:188;-1:-1:-1;;;;;8425:10:0;8416:61;;8447:19;;;;:7;:19;;;;;;;;8416:61;;;8447:29;;;;;;;;;;;8416:61;;;;;;;;;;;;;;;;;-1:-1:-1;8495:4:0;;8057:450;-1:-1:-1;;;8057:450:0:o;4402:107::-;-1:-1:-1;;;;;4485:16:0;4458:7;4485:16;;;;;;;;;;;;4402:107::o;10910:135::-;1974:5;;1960:10;-1:-1:-1;;;;;1960:19:0;;;1974:5;;1960:19;1952:28;;;;;;10982:13;10966:12;;;;;;;:29;;;;;;;;;;10958:38;;;;;;11007:12;:30;;-1:-1:-1;;11007:30:0;;;;;10910:135::o;1529:20::-;;;-1:-1:-1;;;;;1529:20:0;;:::o;11561:116::-;1974:5;;1960:10;-1:-1:-1;;;;;1960:19:0;;;1974:5;;1960:19;1952:28;;;;;;11636:13;11620:12;;;;;;;:29;;;;;;;;;;11612:38;;;;;;11661:8;:6;:8::i;:::-;11561:116::o;11879:37::-;;;;;;;;;;;;;;;;;;;:::o;3809:363::-;3872:4;-1:-1:-1;;;;;3897:17:0;;;;3889:26;;;;;;-1:-1:-1;;;;;3953:10:0;3944:20;:8;:20;;;;;;;;;;;3934:30;;;3926:39;;;;;;-1:-1:-1;;;;;4018:10:0;4009:20;:8;:20;;;;;;;;;;;:32;;4034:6;4009:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3995:10:0;3986:20;;:8;:20;;;;;;;;;;;:55;;;;4068:13;;;;;;;:25;;4086:6;4068:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4052:13:0;;;:8;:13;;;;;;;;;;;;:41;;;;4109:33;;;;;;;4052:13;;4118:10;4109:33;;;;-1:-1:-1;;;;;;;;;;;4109:33:0;;;;;;;;-1:-1:-1;4160:4:0;3809:363;;;;:::o;8852:34::-;;;;:::o;8677:45::-;8713:9;8677:45;:::o;8793:52::-;8832:13;8793:52;:::o;7276:280::-;-1:-1:-1;;;;;7411:10:0;7403:19;;7354:4;7403:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;:46;;7437:11;7403:46;:33;:46;:::i;:::-;-1:-1:-1;;;;;7379:10:0;7371:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:78;;;7465:61;;;;;;;7371:29;;:19;;7465:61;;;;;;;;;;-1:-1:-1;7544:4:0;7276:280;;;;:::o;6646:134::-;-1:-1:-1;;;;;6747:15:0;;;6720:7;6747:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6646:134::o;2180:186::-;1974:5;;1960:10;-1:-1:-1;;;;;1960:19:0;;;1974:5;;1960:19;1952:28;;;;;;-1:-1:-1;;;;;2259:22:0;;;;2251:31;;;;;;2317:5;;2296:37;;-1:-1:-1;;;;;2296:37:0;;;;2317:5;;2296:37;;2317:5;;2296:37;2342:5;:16;;-1:-1:-1;;2342:16:0;-1:-1:-1;;;;;2342:16:0;;;;;;;;;;2180:186::o;11119:343::-;11157:12;:28;;-1:-1:-1;;11157:28:0;;;;;11241:15;;-1:-1:-1;;11238:91:0;;;11313:15;;11302:5;;-1:-1:-1;;;;;11302:5:0;11293:8;:15;;;;;;;;;;;:36;;;:19;:36;:::i;:::-;11284:5;;-1:-1:-1;;;;;11284:5:0;11275:8;:15;;;;;;;;;;:54;11238:91;11416:5;;:37;;-1:-1:-1;;;;;11416:5:0;;;;11439:4;11431:21;;11416:37;;;;;:5;:37;:5;:37;11431:21;11416:5;:37;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11416:37:0;11119:343::o
Swarm Source
bzzr://74bd1150a2b9aab492849c7aececac376933abee27c271462f146834c061516e
Loading...
Loading
Loading...
Loading
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.