ETH Price: $2,160.09 (+5.45%)

Contract

0xA09BB90f26EA2E3CaA3C74aeA7b6b5b8A13A23D7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve210081842024-10-20 17:08:59519 days ago1729444139IN
0xA09BB90f...8A13A23D7
0 ETH0.0006749514.61888622
Approve119416922021-02-27 21:10:051850 days ago1614460205IN
0xA09BB90f...8A13A23D7
0 ETH0.0015501107
Transfer116239812021-01-10 1:04:111899 days ago1610240651IN
0xA09BB90f...8A13A23D7
0 ETH0.0026592670.18
Transfer110982892020-10-21 7:58:261980 days ago1603267106IN
0xA09BB90f...8A13A23D7
0 ETH0.001770247
Approve110769092020-10-18 1:16:101983 days ago1602983770IN
0xA09BB90f...8A13A23D7
0 ETH0.0008294918.7
Approve110672952020-10-16 13:46:511984 days ago1602856011IN
0xA09BB90f...8A13A23D7
0 ETH0.0016604266
Approve110672952020-10-16 13:46:511984 days ago1602856011IN
0xA09BB90f...8A13A23D7
0 ETH0.0014591658
Approve110672952020-10-16 13:46:511984 days ago1602856011IN
0xA09BB90f...8A13A23D7
0 ETH0.0012830551
Approve110672952020-10-16 13:46:511984 days ago1602856011IN
0xA09BB90f...8A13A23D7
0 ETH0.0012830551
Approve110672952020-10-16 13:46:511984 days ago1602856011IN
0xA09BB90f...8A13A23D7
0 ETH0.0021735449
Approve110667822020-10-16 11:57:301984 days ago1602849450IN
0xA09BB90f...8A13A23D7
0 ETH0.0016501137.2
Approve110657662020-10-16 8:11:181985 days ago1602835878IN
0xA09BB90f...8A13A23D7
0 ETH0.002217950
Approve110643292020-10-16 2:57:061985 days ago1602817026IN
0xA09BB90f...8A13A23D7
0 ETH0.0013750931.00000145
Approve110641652020-10-16 2:23:081985 days ago1602814988IN
0xA09BB90f...8A13A23D7
0 ETH0.0018630342
Approve110625152020-10-15 20:13:401985 days ago1602792820IN
0xA09BB90f...8A13A23D7
0 ETH0.0016101936.3
Approve109917382020-10-04 21:26:521996 days ago1601846812IN
0xA09BB90f...8A13A23D7
0 ETH0.002217950
Approve109854312020-10-03 21:45:301997 days ago1601761530IN
0xA09BB90f...8A13A23D7
0 ETH0.0019517544
Transfer109753352020-10-02 7:43:241999 days ago1601624604IN
0xA09BB90f...8A13A23D7
0 ETH0.0052904100
Approve109716772020-10-01 18:04:171999 days ago1601575457IN
0xA09BB90f...8A13A23D7
0 ETH0.00523424118
Transfer109693152020-10-01 9:19:382000 days ago1601543978IN
0xA09BB90f...8A13A23D7
0 ETH0.0052904100
Approve109673812020-10-01 1:58:512000 days ago1601517531IN
0xA09BB90f...8A13A23D7
0 ETH0.003273273.79064
Approve109667222020-09-30 23:26:082000 days ago1601508368IN
0xA09BB90f...8A13A23D7
0 ETH0.003060769
Approve109664352020-09-30 22:28:292000 days ago1601504909IN
0xA09BB90f...8A13A23D7
0 ETH0.0038591487
Approve109664352020-09-30 22:28:292000 days ago1601504909IN
0xA09BB90f...8A13A23D7
0 ETH0.0038591487
Approve109663032020-09-30 21:59:102000 days ago1601503150IN
0xA09BB90f...8A13A23D7
0 ETH0.0037260784
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YFGM

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-24
*/

pragma solidity ^0.5.1;

interface ERC20 {
    function balanceOf(address _owner) external view returns (uint256);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function transfer(address _to, uint256 _value) external returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract YFGM is ERC20 {
    using SafeMath for uint256;
    address private deployer;
    string public name = "YF Gamma";
    string public symbol = "YFGM";
    uint8 public constant decimals = 18;
    uint256 private constant decimalFactor = 10 ** uint256(decimals);
    uint256 public constant totalSupply = 30000 * decimalFactor;
    bool public minted = false;
    bool public unlocked = false;
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    modifier onlyOwner() {
        require(deployer == msg.sender, "Caller is not the owner");
        _;
    }
    
    constructor() public {
        deployer = msg.sender;
    }
    
    function owner() public view returns (address) {
        return deployer;
    }
    
    function mint(address _owner) public onlyOwner returns (bool) {
        require(minted != true, "Tokens already minted");
        balances[_owner] = totalSupply;
        emit Transfer(address(0), _owner, totalSupply);
        minted = true;
        return true;
    }
    
    function unlockTokens() public onlyOwner returns (bool) {
        require(unlocked != true, "Tokens already unlocked");
        unlocked = true;
        return true;
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        require(unlocked == true, "Tokens not unlocked yet");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    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]);
        require(unlocked == true, "Tokens not unlocked yet");

        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;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    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;
    }

    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;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600881526020017f59462047616d6d6100000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200012a565b506040518060400160405280600481526020017f5946474d00000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200012a565b506000600360006101000a81548160ff0219169083151502179055506000600360016101000a81548160ff021916908315150217905550348015620000e357600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001d9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016d57805160ff19168380011785556200019e565b828001600101855582156200019e579182015b828111156200019d57825182559160200191906001019062000180565b5b509050620001ad9190620001b1565b5090565b620001d691905b80821115620001d2576000816000905550600101620001b8565b5090565b90565b61192a80620001e96000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636a62784211610097578063a9059cbb11610066578063a9059cbb146104e1578063d73dd62314610547578063dd62ed3e146105ad578063f968f4931461062557610100565b80636a6278421461036057806370a08231146103bc5780638da5cb5b1461041457806395d89b411461045e57610100565b8063313ce567116100d3578063313ce567146102925780634f02c420146102b657806366188463146102d85780636a5e26501461033e57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d610647565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e5565b604051808215151515815260200191505060405180910390f35b6101f66107d7565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107e6565b604051808215151515815260200191505060405180910390f35b61029a610c28565b604051808260ff1660ff16815260200191505060405180910390f35b6102be610c2d565b604051808215151515815260200191505060405180910390f35b610324600480360360408110156102ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c40565b604051808215151515815260200191505060405180910390f35b610346610ed1565b604051808215151515815260200191505060405180910390f35b6103a26004803603602081101561037657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee4565b604051808215151515815260200191505060405180910390f35b6103fe600480360360208110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611116565b6040518082815260200191505060405180910390f35b61041c61115f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610466611188565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a657808201518184015260208101905061048b565b50505050905090810190601f1680156104d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61052d600480360360408110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611226565b604051808215151515815260200191505060405180910390f35b6105936004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114cf565b604051808215151515815260200191505060405180910390f35b61060f600480360360408110156105c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116cb565b6040518082815260200191505060405180910390f35b61062d611752565b604051808215151515815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260ff16600a0a6175300281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561082157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561086d57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108f657600080fd5b60011515600360019054906101000a900460ff1615151461097f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b6109d182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a6682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3882600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b600360009054906101000a900460ff1681565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d51576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610de5565b610d6483826118c290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600360019054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600360009054906101000a900460ff1615151415611032576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e7320616c7265616479206d696e746564000000000000000000000081525060200191505060405180910390fd5b601260ff16600a0a61753002600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a617530026040518082815260200191505060405180910390a36001600360006101000a81548160ff02191690831515021790555060019050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561121e5780601f106111f35761010080835404028352916020019161121e565b820191906000526020600020905b81548152906001019060200180831161120157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561126157600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112ad57600080fd5b60011515600360019054906101000a900460ff16151514611336576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b61138882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061141d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061156082600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611816576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600360019054906101000a900460ff16151514156118a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e7320616c726561647920756e6c6f636b656400000000000000000081525060200191505060405180910390fd5b6001600360016101000a81548160ff0219169083151502179055506001905090565b6000828211156118ce57fe5b818303905092915050565b6000808284019050838110156118eb57fe5b809150509291505056fea265627a7a72315820af03760d84909d96fff3f98cfc16594b02126e191a3c94c1cea260b777af7c7164736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636a62784211610097578063a9059cbb11610066578063a9059cbb146104e1578063d73dd62314610547578063dd62ed3e146105ad578063f968f4931461062557610100565b80636a6278421461036057806370a08231146103bc5780638da5cb5b1461041457806395d89b411461045e57610100565b8063313ce567116100d3578063313ce567146102925780634f02c420146102b657806366188463146102d85780636a5e26501461033e57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d610647565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e5565b604051808215151515815260200191505060405180910390f35b6101f66107d7565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107e6565b604051808215151515815260200191505060405180910390f35b61029a610c28565b604051808260ff1660ff16815260200191505060405180910390f35b6102be610c2d565b604051808215151515815260200191505060405180910390f35b610324600480360360408110156102ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c40565b604051808215151515815260200191505060405180910390f35b610346610ed1565b604051808215151515815260200191505060405180910390f35b6103a26004803603602081101561037657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee4565b604051808215151515815260200191505060405180910390f35b6103fe600480360360208110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611116565b6040518082815260200191505060405180910390f35b61041c61115f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610466611188565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a657808201518184015260208101905061048b565b50505050905090810190601f1680156104d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61052d600480360360408110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611226565b604051808215151515815260200191505060405180910390f35b6105936004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114cf565b604051808215151515815260200191505060405180910390f35b61060f600480360360408110156105c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116cb565b6040518082815260200191505060405180910390f35b61062d611752565b604051808215151515815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260ff16600a0a6175300281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561082157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561086d57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108f657600080fd5b60011515600360019054906101000a900460ff1615151461097f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b6109d182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a6682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3882600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b600360009054906101000a900460ff1681565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d51576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610de5565b610d6483826118c290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600360019054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600360009054906101000a900460ff1615151415611032576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e7320616c7265616479206d696e746564000000000000000000000081525060200191505060405180910390fd5b601260ff16600a0a61753002600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a617530026040518082815260200191505060405180910390a36001600360006101000a81548160ff02191690831515021790555060019050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561121e5780601f106111f35761010080835404028352916020019161121e565b820191906000526020600020905b81548152906001019060200180831161120157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561126157600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112ad57600080fd5b60011515600360019054906101000a900460ff16151514611336576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e73206e6f7420756e6c6f636b65642079657400000000000000000081525060200191505060405180910390fd5b61138882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118c290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061141d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061156082600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611816576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b60011515600360019054906101000a900460ff16151514156118a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546f6b656e7320616c726561647920756e6c6f636b656400000000000000000081525060200191505060405180910390fd5b6001600360016101000a81548160ff0219169083151502179055506001905090565b6000828211156118ce57fe5b818303905092915050565b6000808284019050838110156118eb57fe5b809150509291505056fea265627a7a72315820af03760d84909d96fff3f98cfc16594b02126e191a3c94c1cea260b777af7c7164736f6c63430005110032

Deployed Bytecode Sourcemap

1286:3667:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1286:3667:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1380:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1380:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3998:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3998:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1567:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3439:551;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3439:551:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1454:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1633:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4500:450;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4500:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1666:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2276:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2276:273:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2748:115;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2748:115:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2183:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1418:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1418:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3013:418;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3013:418:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4212:280;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4212:280:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2871:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2871:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2561:175;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1380:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3998:206::-;4065:4;4114:6;4082:7;:19;4090:10;4082:19;;;;;;;;;;;;;;;:29;4102:8;4082:29;;;;;;;;;;;;;;;:38;;;;4157:8;4136:38;;4145:10;4136:38;;;4167:6;4136:38;;;;;;;;;;;;;;;;;;4192:4;4185:11;;3998:206;;;;:::o;1567:59::-;1487:2;1543:17;;1537:2;:23;1605:5;:21;1567:59;:::o;3439:551::-;3521:4;3561:1;3546:17;;:3;:17;;;;3538:26;;;;;;3593:8;:15;3602:5;3593:15;;;;;;;;;;;;;;;;3583:6;:25;;3575:34;;;;;;3638:7;:14;3646:5;3638:14;;;;;;;;;;;;;;;:26;3653:10;3638:26;;;;;;;;;;;;;;;;3628:6;:36;;3620:45;;;;;;3696:4;3684:16;;:8;;;;;;;;;;;:16;;;3676:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3759:27;3779:6;3759:8;:15;3768:5;3759:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;3741:8;:15;3750:5;3741:15;;;;;;;;;;;;;;;:45;;;;3813:25;3831:6;3813:8;:13;3822:3;3813:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3797:8;:13;3806:3;3797:13;;;;;;;;;;;;;;;:41;;;;3878:38;3909:6;3878:7;:14;3886:5;3878:14;;;;;;;;;;;;;;;:26;3893:10;3878:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;3849:7;:14;3857:5;3849:14;;;;;;;;;;;;;;;:26;3864:10;3849:26;;;;;;;;;;;;;;;:67;;;;3948:3;3932:28;;3941:5;3932:28;;;3953:6;3932:28;;;;;;;;;;;;;;;;;;3978:4;3971:11;;3439:551;;;;;:::o;1454:35::-;1487:2;1454:35;:::o;1633:26::-;;;;;;;;;;;;;:::o;4500:450::-;4583:4;4600:13;4616:7;:19;4624:10;4616:19;;;;;;;;;;;;;;;:29;4636:8;4616:29;;;;;;;;;;;;;;;;4600:45;;4679:8;4660:16;:27;4656:188;;;4736:1;4704:7;:19;4712:10;4704:19;;;;;;;;;;;;;;;:29;4724:8;4704:29;;;;;;;;;;;;;;;:33;;;;4656:188;;;4802:30;4815:16;4802:8;:12;;:30;;;;:::i;:::-;4770:7;:19;4778:10;4770:19;;;;;;;;;;;;;;;:29;4790:8;4770:29;;;;;;;;;;;;;;;:62;;;;4656:188;4880:8;4859:61;;4868:10;4859:61;;;4890:7;:19;4898:10;4890:19;;;;;;;;;;;;;;;:29;4910:8;4890:29;;;;;;;;;;;;;;;;4859:61;;;;;;;;;;;;;;;;;;4938:4;4931:11;;;4500:450;;;;:::o;1666:28::-;;;;;;;;;;;;;:::o;2276:273::-;2332:4;2040:10;2028:22;;:8;;;;;;;;;;;:22;;;2020:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2367:4;2357:14;;:6;;;;;;;;;;;:14;;;;2349:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1487:2;1543:17;;1537:2;:23;1605:5;:21;2408:8;:16;2417:6;2408:16;;;;;;;;;;;;;;;:30;;;;2475:6;2454:41;;2471:1;2454:41;;;1487:2;1543:17;;1537:2;:23;1605:5;:21;2454:41;;;;;;;;;;;;;;;;;;2515:4;2506:6;;:13;;;;;;;;;;;;;;;;;;2537:4;2530:11;;2276:273;;;:::o;2748:115::-;2804:15;2839:8;:16;2848:6;2839:16;;;;;;;;;;;;;;;;2832:23;;2748:115;;;:::o;2183:81::-;2221:7;2248:8;;;;;;;;;;;2241:15;;2183:81;:::o;1418:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3013:418::-;3076:4;3116:1;3101:17;;:3;:17;;;;3093:26;;;;;;3148:8;:20;3157:10;3148:20;;;;;;;;;;;;;;;;3138:6;:30;;3130:39;;;;;;3200:4;3188:16;;:8;;;;;;;;;;;:16;;;3180:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3268:32;3293:6;3268:8;:20;3277:10;3268:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3245:8;:20;3254:10;3245:20;;;;;;;;;;;;;;;:55;;;;3327:25;3345:6;3327:8;:13;3336:3;3327:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3311:8;:13;3320:3;3311:13;;;;;;;;;;;;;;;:41;;;;3389:3;3368:33;;3377:10;3368:33;;;3394:6;3368:33;;;;;;;;;;;;;;;;;;3419:4;3412:11;;3013:418;;;;:::o;4212:280::-;4290:4;4339:46;4373:11;4339:7;:19;4347:10;4339:19;;;;;;;;;;;;;;;:29;4359:8;4339:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;4307:7;:19;4315:10;4307:19;;;;;;;;;;;;;;;:29;4327:8;4307:29;;;;;;;;;;;;;;;:78;;;;4422:8;4401:61;;4410:10;4401:61;;;4432:7;:19;4440:10;4432:19;;;;;;;;;;;;;;;:29;4452:8;4432:29;;;;;;;;;;;;;;;;4401:61;;;;;;;;;;;;;;;;;;4480:4;4473:11;;4212:280;;;;:::o;2871:134::-;2945:7;2972;:15;2980:6;2972:15;;;;;;;;;;;;;;;:25;2988:8;2972:25;;;;;;;;;;;;;;;;2965:32;;2871:134;;;;:::o;2561:175::-;2611:4;2040:10;2028:22;;:8;;;;;;;;;;;:22;;;2020:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2648:4;2636:16;;:8;;;;;;;;;;;:16;;;;2628:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2702:4;2691:8;;:15;;;;;;;;;;;;;;;;;;2724:4;2717:11;;2561:175;:::o;1001:123::-;1059:7;1091:1;1086;:6;;1079:14;;;;1115:1;1111;:5;1104:12;;1001:123;;;;:::o;1132:147::-;1190:7;1210:9;1226:1;1222;:5;1210:17;;1250:1;1245;:6;;1238:14;;;;1270:1;1263:8;;;1132:147;;;;:::o

Swarm Source

bzzr://af03760d84909d96fff3f98cfc16594b02126e191a3c94c1cea260b777af7c71

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.