ETH Price: $2,412.09 (-0.18%)

Contract

0x836BeEd5235b794fA38e86A9ad1680035f607B12
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201099732024-06-17 7:19:11110 days ago1718608751IN
0x836BeEd5...35f607B12
0 ETH0.00017893.79889014
Approve200734442024-06-12 4:44:59115 days ago1718167499IN
0x836BeEd5...35f607B12
0 ETH0.000284476.04047811
Approve200511672024-06-09 2:04:23118 days ago1717898663IN
0x836BeEd5...35f607B12
0 ETH0.00019894.22360875
Approve200174392024-06-04 9:03:35123 days ago1717491815IN
0x836BeEd5...35f607B12
0 ETH0.000315126.69140774
Approve199967882024-06-01 11:51:59126 days ago1717242719IN
0x836BeEd5...35f607B12
0 ETH0.000221384.70097713
Approve199940192024-06-01 2:35:11126 days ago1717209311IN
0x836BeEd5...35f607B12
0 ETH0.000327977
Approve199916282024-05-31 18:33:35126 days ago1717180415IN
0x836BeEd5...35f607B12
0 ETH0.0003573911.9155281
Approve199916082024-05-31 18:29:35126 days ago1717180175IN
0x836BeEd5...35f607B12
0 ETH0.000675814.4310434
Approve199551962024-05-26 16:18:47131 days ago1716740327IN
0x836BeEd5...35f607B12
0 ETH0.000370527.86783119
Approve199551622024-05-26 16:11:59131 days ago1716739919IN
0x836BeEd5...35f607B12
0 ETH0.000376127.9867014
Approve199550622024-05-26 15:51:47131 days ago1716738707IN
0x836BeEd5...35f607B12
0 ETH0.000675414.32336431
Approve199517482024-05-26 4:45:11132 days ago1716698711IN
0x836BeEd5...35f607B12
0 ETH0.00015036.04375133
Approve199462682024-05-25 10:22:47133 days ago1716632567IN
0x836BeEd5...35f607B12
0 ETH0.00024325.16435035
Approve199424432024-05-24 21:32:35133 days ago1716586355IN
0x836BeEd5...35f607B12
0 ETH0.000320796.81184304
Approve199414732024-05-24 18:17:11133 days ago1716574631IN
0x836BeEd5...35f607B12
0 ETH0.0006215813.19876804
Approve199414242024-05-24 18:07:23133 days ago1716574043IN
0x836BeEd5...35f607B12
0 ETH0.0005059910.73059527
Approve199408152024-05-24 16:04:47133 days ago1716566687IN
0x836BeEd5...35f607B12
0 ETH0.0007117115.11263574
Approve199402492024-05-24 14:10:35134 days ago1716559835IN
0x836BeEd5...35f607B12
0 ETH0.0005028910.67848737
Approve199373362024-05-24 4:24:35134 days ago1716524675IN
0x836BeEd5...35f607B12
0 ETH0.0004922410.45237786
Approve199369282024-05-24 3:02:35134 days ago1716519755IN
0x836BeEd5...35f607B12
0 ETH0.000268385.69894577
Approve199368212024-05-24 2:41:11134 days ago1716518471IN
0x836BeEd5...35f607B12
0 ETH0.000444249.4330554
Approve199364982024-05-24 1:36:23134 days ago1716514583IN
0x836BeEd5...35f607B12
0 ETH0.000274785.83487775
Approve199362382024-05-24 0:44:11134 days ago1716511451IN
0x836BeEd5...35f607B12
0 ETH0.0005296211.28936522
Approve199362042024-05-24 0:37:23134 days ago1716511043IN
0x836BeEd5...35f607B12
0 ETH0.000306186.53816448
Approve199355802024-05-23 22:31:35134 days ago1716503495IN
0x836BeEd5...35f607B12
0 ETH0.0009997921.22973474
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DonaldTremp

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-05-23
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract DonaldTremp is IERC20 {
    string public constant name = "Donald Tremp";
    string public constant symbol = "Tremp";
    uint8 public constant decimals = 18;
    uint256 private _totalSupply = 1000000000 * 10**decimals;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public owner;
    uint256 public transactionTaxRate;

    constructor() {
        owner = msg.sender;
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the contract owner can perform this action");
        _;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address tokenOwner, address spender) public view override returns (uint256) {
        return _allowances[tokenOwner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "Transfer amount exceeds allowance");
        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(owner, address(0));
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner cannot be the zero address");
        owner = newOwner;
        emit OwnershipTransferred(owner, newOwner);
    }

    function setTransactionTaxRate(uint256 newTaxRate) public onlyOwner {
        require(newTaxRate <= 100, "Transaction tax rate must not exceed 100%");
        transactionTaxRate = newTaxRate;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "Transfer amount exceeds balance");

        uint256 taxAmount = 0;
        if (sender != owner && transactionTaxRate > 0) {
            taxAmount = amount * transactionTaxRate / 100;
            _balances[owner] += taxAmount;
            emit Transfer(sender, owner, taxAmount);
        }

        uint256 amountAfterTax = amount - taxAmount;
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amountAfterTax;
        emit Transfer(sender, recipient, amountAfterTax);
    }
    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "Approve from the zero address");
        require(spender != address(0), "Approve to the zero address");

        _allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"uint256","name":"newTaxRate","type":"uint256"}],"name":"setTransactionTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transactionTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600a620000149190620002f9565b633b9aca0062000025919062000349565b5f5534801562000033575f80fd5b503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5460015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f54604051620001599190620003a4565b60405180910390a3620003bf565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620001f157808604811115620001c957620001c862000167565b5b6001851615620001d95780820291505b8081029050620001e98562000194565b9450620001a9565b94509492505050565b5f826200020b5760019050620002dd565b816200021a575f9050620002dd565b81600181146200023357600281146200023e5762000274565b6001915050620002dd565b60ff84111562000253576200025262000167565b5b8360020a9150848211156200026d576200026c62000167565b5b50620002dd565b5060208310610133831016604e8410600b8410161715620002ae5782820a905083811115620002a857620002a762000167565b5b620002dd565b620002bd8484846001620001a0565b92509050818404811115620002d757620002d662000167565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200030582620002e4565b91506200031283620002ed565b9250620003417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620001fa565b905092915050565b5f6200035582620002e4565b91506200036283620002e4565b92508282026200037281620002e4565b915082820484148315176200038c576200038b62000167565b5b5092915050565b6200039e81620002e4565b82525050565b5f602082019050620003b95f83018462000393565b92915050565b6117b680620003cd5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80637dc2ecce1161008a57806395d89b411161006457806395d89b4114610238578063a9059cbb14610256578063dd62ed3e14610286578063f2fde38b146102b6576100e8565b80637dc2ecce146101e0578063837221e5146101fc5780638da5cb5b1461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d2565b6040516101019190610f85565b60405180910390f35b610124600480360381019061011f9190611036565b61030b565b604051610131919061108e565b60405180910390f35b610142610321565b60405161014f91906110b6565b60405180910390f35b610172600480360381019061016d91906110cf565b610329565b60405161017f919061108e565b60405180910390f35b610190610416565b60405161019d919061113a565b60405180910390f35b6101c060048036038101906101bb9190611153565b61041b565b6040516101cd91906110b6565b60405180910390f35b6101de610461565b005b6101fa60048036038101906101f5919061117e565b6105ad565b005b61020461068a565b60405161021191906110b6565b60405180910390f35b610222610690565b60405161022f91906111b8565b60405180910390f35b6102406106b5565b60405161024d9190610f85565b60405180910390f35b610270600480360381019061026b9190611036565b6106ee565b60405161027d919061108e565b60405180910390f35b6102a0600480360381019061029b91906111d1565b610704565b6040516102ad91906110b6565b60405180910390f35b6102d060048036038101906102cb9190611153565b610786565b005b6040518060400160405280600c81526020017f446f6e616c64205472656d70000000000000000000000000000000000000000081525081565b5f610317338484610941565b6001905092915050565b5f8054905090565b5f610335848484610b04565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb9061127f565b60405180910390fd5b61040a8533858461040591906112ca565b610941565b60019150509392505050565b601281565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e79061136d565b60405180910390fd5b5f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339061136d565b60405180910390fd5b6064811115610680576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610677906113fb565b60405180910390fd5b8060048190555050565b60045481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5472656d7000000000000000000000000000000000000000000000000000000081525081565b5f6106fa338484610b04565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9061136d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087a90611489565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906114f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490611559565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af791906110b6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906115c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611629565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611691565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610cc357505f600454115b15610ddf57606460045484610cd891906116af565b610ce2919061171d565b90508060015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d51919061174d565b9250508190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd691906110b6565b60405180910390a35b5f8184610dec91906112ca565b90508383610dfa91906112ca565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e87919061174d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eeb91906110b6565b60405180910390a3505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f32578082015181840152602081019050610f17565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f5782610efb565b610f618185610f05565b9350610f71818560208601610f15565b610f7a81610f3d565b840191505092915050565b5f6020820190508181035f830152610f9d8184610f4d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fd282610fa9565b9050919050565b610fe281610fc8565b8114610fec575f80fd5b50565b5f81359050610ffd81610fd9565b92915050565b5f819050919050565b61101581611003565b811461101f575f80fd5b50565b5f813590506110308161100c565b92915050565b5f806040838503121561104c5761104b610fa5565b5b5f61105985828601610fef565b925050602061106a85828601611022565b9150509250929050565b5f8115159050919050565b61108881611074565b82525050565b5f6020820190506110a15f83018461107f565b92915050565b6110b081611003565b82525050565b5f6020820190506110c95f8301846110a7565b92915050565b5f805f606084860312156110e6576110e5610fa5565b5b5f6110f386828701610fef565b935050602061110486828701610fef565b925050604061111586828701611022565b9150509250925092565b5f60ff82169050919050565b6111348161111f565b82525050565b5f60208201905061114d5f83018461112b565b92915050565b5f6020828403121561116857611167610fa5565b5b5f61117584828501610fef565b91505092915050565b5f6020828403121561119357611192610fa5565b5b5f6111a084828501611022565b91505092915050565b6111b281610fc8565b82525050565b5f6020820190506111cb5f8301846111a9565b92915050565b5f80604083850312156111e7576111e6610fa5565b5b5f6111f485828601610fef565b925050602061120585828601610fef565b9150509250929050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f611269602183610f05565b91506112748261120f565b604082019050919050565b5f6020820190508181035f8301526112968161125d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112d482611003565b91506112df83611003565b92508282039050818111156112f7576112f661129d565b5b92915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e20706572665f8201527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015250565b5f611357602f83610f05565b9150611362826112fd565b604082019050919050565b5f6020820190508181035f8301526113848161134b565b9050919050565b7f5472616e73616374696f6e207461782072617465206d757374206e6f742065785f8201527f6365656420313030250000000000000000000000000000000000000000000000602082015250565b5f6113e5602983610f05565b91506113f08261138b565b604082019050919050565b5f6020820190508181035f830152611412816113d9565b9050919050565b7f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611473602483610f05565b915061147e82611419565b604082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6114db601d83610f05565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611543601b83610f05565b915061154e8261150f565b602082019050919050565b5f6020820190508181035f83015261157081611537565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6115ab601e83610f05565b91506115b682611577565b602082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611613601c83610f05565b915061161e826115df565b602082019050919050565b5f6020820190508181035f83015261164081611607565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61167b601f83610f05565b915061168682611647565b602082019050919050565b5f6020820190508181035f8301526116a88161166f565b9050919050565b5f6116b982611003565b91506116c483611003565b92508282026116d281611003565b915082820484148315176116e9576116e861129d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61172782611003565b915061173283611003565b925082611742576117416116f0565b5b828204905092915050565b5f61175782611003565b915061176283611003565b925082820190508082111561177a5761177961129d565b5b9291505056fea26469706673582212208532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db464736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80637dc2ecce1161008a57806395d89b411161006457806395d89b4114610238578063a9059cbb14610256578063dd62ed3e14610286578063f2fde38b146102b6576100e8565b80637dc2ecce146101e0578063837221e5146101fc5780638da5cb5b1461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d2565b6040516101019190610f85565b60405180910390f35b610124600480360381019061011f9190611036565b61030b565b604051610131919061108e565b60405180910390f35b610142610321565b60405161014f91906110b6565b60405180910390f35b610172600480360381019061016d91906110cf565b610329565b60405161017f919061108e565b60405180910390f35b610190610416565b60405161019d919061113a565b60405180910390f35b6101c060048036038101906101bb9190611153565b61041b565b6040516101cd91906110b6565b60405180910390f35b6101de610461565b005b6101fa60048036038101906101f5919061117e565b6105ad565b005b61020461068a565b60405161021191906110b6565b60405180910390f35b610222610690565b60405161022f91906111b8565b60405180910390f35b6102406106b5565b60405161024d9190610f85565b60405180910390f35b610270600480360381019061026b9190611036565b6106ee565b60405161027d919061108e565b60405180910390f35b6102a0600480360381019061029b91906111d1565b610704565b6040516102ad91906110b6565b60405180910390f35b6102d060048036038101906102cb9190611153565b610786565b005b6040518060400160405280600c81526020017f446f6e616c64205472656d70000000000000000000000000000000000000000081525081565b5f610317338484610941565b6001905092915050565b5f8054905090565b5f610335848484610b04565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb9061127f565b60405180910390fd5b61040a8533858461040591906112ca565b610941565b60019150509392505050565b601281565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e79061136d565b60405180910390fd5b5f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339061136d565b60405180910390fd5b6064811115610680576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610677906113fb565b60405180910390fd5b8060048190555050565b60045481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5472656d7000000000000000000000000000000000000000000000000000000081525081565b5f6106fa338484610b04565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9061136d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087a90611489565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906114f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490611559565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af791906110b6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906115c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611629565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611691565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610cc357505f600454115b15610ddf57606460045484610cd891906116af565b610ce2919061171d565b90508060015f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d51919061174d565b9250508190555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd691906110b6565b60405180910390a35b5f8184610dec91906112ca565b90508383610dfa91906112ca565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e87919061174d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eeb91906110b6565b60405180910390a3505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f32578082015181840152602081019050610f17565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f5782610efb565b610f618185610f05565b9350610f71818560208601610f15565b610f7a81610f3d565b840191505092915050565b5f6020820190508181035f830152610f9d8184610f4d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fd282610fa9565b9050919050565b610fe281610fc8565b8114610fec575f80fd5b50565b5f81359050610ffd81610fd9565b92915050565b5f819050919050565b61101581611003565b811461101f575f80fd5b50565b5f813590506110308161100c565b92915050565b5f806040838503121561104c5761104b610fa5565b5b5f61105985828601610fef565b925050602061106a85828601611022565b9150509250929050565b5f8115159050919050565b61108881611074565b82525050565b5f6020820190506110a15f83018461107f565b92915050565b6110b081611003565b82525050565b5f6020820190506110c95f8301846110a7565b92915050565b5f805f606084860312156110e6576110e5610fa5565b5b5f6110f386828701610fef565b935050602061110486828701610fef565b925050604061111586828701611022565b9150509250925092565b5f60ff82169050919050565b6111348161111f565b82525050565b5f60208201905061114d5f83018461112b565b92915050565b5f6020828403121561116857611167610fa5565b5b5f61117584828501610fef565b91505092915050565b5f6020828403121561119357611192610fa5565b5b5f6111a084828501611022565b91505092915050565b6111b281610fc8565b82525050565b5f6020820190506111cb5f8301846111a9565b92915050565b5f80604083850312156111e7576111e6610fa5565b5b5f6111f485828601610fef565b925050602061120585828601610fef565b9150509250929050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f611269602183610f05565b91506112748261120f565b604082019050919050565b5f6020820190508181035f8301526112968161125d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112d482611003565b91506112df83611003565b92508282039050818111156112f7576112f661129d565b5b92915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e20706572665f8201527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015250565b5f611357602f83610f05565b9150611362826112fd565b604082019050919050565b5f6020820190508181035f8301526113848161134b565b9050919050565b7f5472616e73616374696f6e207461782072617465206d757374206e6f742065785f8201527f6365656420313030250000000000000000000000000000000000000000000000602082015250565b5f6113e5602983610f05565b91506113f08261138b565b604082019050919050565b5f6020820190508181035f830152611412816113d9565b9050919050565b7f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611473602483610f05565b915061147e82611419565b604082019050919050565b5f6020820190508181035f8301526114a081611467565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6114db601d83610f05565b91506114e6826114a7565b602082019050919050565b5f6020820190508181035f830152611508816114cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611543601b83610f05565b915061154e8261150f565b602082019050919050565b5f6020820190508181035f83015261157081611537565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6115ab601e83610f05565b91506115b682611577565b602082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611613601c83610f05565b915061161e826115df565b602082019050919050565b5f6020820190508181035f83015261164081611607565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61167b601f83610f05565b915061168682611647565b602082019050919050565b5f6020820190508181035f8301526116a88161166f565b9050919050565b5f6116b982611003565b91506116c483611003565b92508282026116d281611003565b915082820484148315176116e9576116e861129d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61172782611003565b915061173283611003565b925082611742576117416116f0565b5b828204905092915050565b5f61175782611003565b915061176283611003565b925082820190508082111561177a5761177961129d565b5b9291505056fea26469706673582212208532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db464736f6c63430008180033

Deployed Bytecode Sourcemap

737:3764:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;775:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2042:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1473:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2209:399;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;872:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1581:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2616:138;;;:::i;:::-;;3002:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1134:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1107:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;826:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1708:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1881:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2762:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;775:44;;;;;;;;;;;;;;;;;;;:::o;2042:159::-;2117:4;2134:37;2143:10;2155:7;2164:6;2134:8;:37::i;:::-;2189:4;2182:11;;2042:159;;;;:::o;1473:100::-;1526:7;1553:12;;1546:19;;1473:100;:::o;2209:399::-;2307:4;2324:36;2334:6;2342:9;2353:6;2324:9;:36::i;:::-;2371:24;2398:11;:19;2410:6;2398:19;;;;;;;;;;;;;;;:31;2418:10;2398:31;;;;;;;;;;;;;;;;2371:58;;2468:6;2448:16;:26;;2440:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;2523:55;2532:6;2540:10;2571:6;2552:16;:25;;;;:::i;:::-;2523:8;:55::i;:::-;2596:4;2589:11;;;2209:399;;;;;:::o;872:35::-;905:2;872:35;:::o;1581:119::-;1647:7;1674:9;:18;1684:7;1674:18;;;;;;;;;;;;;;;;1667:25;;1581:119;;;:::o;2616:138::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;2689:1:::1;2673:5;;:18;;;;;;;;;;;;;;;;;;2743:1;2707:39;;2728:5;;;;;;;;;;;2707:39;;;;;;;;;;;;2616:138::o:0;3002:200::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3103:3:::1;3089:10;:17;;3081:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3184:10;3163:18;:31;;;;3002:200:::0;:::o;1134:33::-;;;;:::o;1107:20::-;;;;;;;;;;;;;:::o;826:39::-;;;;;;;;;;;;;;;;;;;:::o;1708:165::-;1786:4;1803:40;1813:10;1825:9;1836:6;1803:9;:40::i;:::-;1861:4;1854:11;;1708:165;;;;:::o;1881:153::-;1967:7;1994:11;:23;2006:10;1994:23;;;;;;;;;;;;;;;:32;2018:7;1994:32;;;;;;;;;;;;;;;;1987:39;;1881:153;;;;:::o;2762:232::-;1388:5;;;;;;;;;;;1374:19;;:10;:19;;;1366:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;2863:1:::1;2843:22;;:8;:22;;::::0;2835:71:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2925:8;2917:5;;:16;;;;;;;;;;;;;;;;;;2977:8;2949:37;;2970:5;;;;;;;;;;;2949:37;;;;;;;;;;;;2762:232:::0;:::o;4062:344::-;4183:1;4161:24;;:10;:24;;;4153:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4257:1;4238:21;;:7;:21;;;4230:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4339:6;4304:11;:23;4316:10;4304:23;;;;;;;;;;;;;;;:32;4328:7;4304:32;;;;;;;;;;;;;;;:41;;;;4382:7;4361:37;;4370:10;4361:37;;;4391:6;4361:37;;;;;;:::i;:::-;;;;;;;;4062:344;;;:::o;3210:846::-;3326:1;3308:20;;:6;:20;;;3300:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3403:1;3382:23;;:9;:23;;;3374:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3451:21;3475:9;:17;3485:6;3475:17;;;;;;;;;;;;;;;;3451:41;;3528:6;3511:13;:23;;3503:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3583:17;3629:5;;;;;;;;;;;3619:15;;:6;:15;;;;:41;;;;;3659:1;3638:18;;:22;3619:41;3615:217;;;3719:3;3698:18;;3689:6;:27;;;;:::i;:::-;:33;;;;:::i;:::-;3677:45;;3757:9;3737;:16;3747:5;;;;;;;;;;;3737:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3803:5;;;;;;;;;;;3786:34;;3795:6;3786:34;;;3810:9;3786:34;;;;;;:::i;:::-;;;;;;;;3615:217;3844:22;3878:9;3869:6;:18;;;;:::i;:::-;3844:43;;3934:6;3918:13;:22;;;;:::i;:::-;3898:9;:17;3908:6;3898:17;;;;;;;;;;;;;;;:42;;;;3975:14;3951:9;:20;3961:9;3951:20;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;4022:9;4005:43;;4014:6;4005:43;;;4033:14;4005:43;;;;;;:::i;:::-;;;;;;;;3289:767;;;3210:846;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:220::-;6495:34;6491:1;6483:6;6479:14;6472:58;6564:3;6559:2;6551:6;6547:15;6540:28;6355:220;:::o;6581:366::-;6723:3;6744:67;6808:2;6803:3;6744:67;:::i;:::-;6737:74;;6820:93;6909:3;6820:93;:::i;:::-;6938:2;6933:3;6929:12;6922:19;;6581:366;;;:::o;6953:419::-;7119:4;7157:2;7146:9;7142:18;7134:26;;7206:9;7200:4;7196:20;7192:1;7181:9;7177:17;7170:47;7234:131;7360:4;7234:131;:::i;:::-;7226:139;;6953:419;;;:::o;7378:180::-;7426:77;7423:1;7416:88;7523:4;7520:1;7513:15;7547:4;7544:1;7537:15;7564:194;7604:4;7624:20;7642:1;7624:20;:::i;:::-;7619:25;;7658:20;7676:1;7658:20;:::i;:::-;7653:25;;7702:1;7699;7695:9;7687:17;;7726:1;7720:4;7717:11;7714:37;;;7731:18;;:::i;:::-;7714:37;7564:194;;;;:::o;7764:234::-;7904:34;7900:1;7892:6;7888:14;7881:58;7973:17;7968:2;7960:6;7956:15;7949:42;7764:234;:::o;8004:366::-;8146:3;8167:67;8231:2;8226:3;8167:67;:::i;:::-;8160:74;;8243:93;8332:3;8243:93;:::i;:::-;8361:2;8356:3;8352:12;8345:19;;8004:366;;;:::o;8376:419::-;8542:4;8580:2;8569:9;8565:18;8557:26;;8629:9;8623:4;8619:20;8615:1;8604:9;8600:17;8593:47;8657:131;8783:4;8657:131;:::i;:::-;8649:139;;8376:419;;;:::o;8801:228::-;8941:34;8937:1;8929:6;8925:14;8918:58;9010:11;9005:2;8997:6;8993:15;8986:36;8801:228;:::o;9035:366::-;9177:3;9198:67;9262:2;9257:3;9198:67;:::i;:::-;9191:74;;9274:93;9363:3;9274:93;:::i;:::-;9392:2;9387:3;9383:12;9376:19;;9035:366;;;:::o;9407:419::-;9573:4;9611:2;9600:9;9596:18;9588:26;;9660:9;9654:4;9650:20;9646:1;9635:9;9631:17;9624:47;9688:131;9814:4;9688:131;:::i;:::-;9680:139;;9407:419;;;:::o;9832:223::-;9972:34;9968:1;9960:6;9956:14;9949:58;10041:6;10036:2;10028:6;10024:15;10017:31;9832:223;:::o;10061:366::-;10203:3;10224:67;10288:2;10283:3;10224:67;:::i;:::-;10217:74;;10300:93;10389:3;10300:93;:::i;:::-;10418:2;10413:3;10409:12;10402:19;;10061:366;;;:::o;10433:419::-;10599:4;10637:2;10626:9;10622:18;10614:26;;10686:9;10680:4;10676:20;10672:1;10661:9;10657:17;10650:47;10714:131;10840:4;10714:131;:::i;:::-;10706:139;;10433:419;;;:::o;10858:179::-;10998:31;10994:1;10986:6;10982:14;10975:55;10858:179;:::o;11043:366::-;11185:3;11206:67;11270:2;11265:3;11206:67;:::i;:::-;11199:74;;11282:93;11371:3;11282:93;:::i;:::-;11400:2;11395:3;11391:12;11384:19;;11043:366;;;:::o;11415:419::-;11581:4;11619:2;11608:9;11604:18;11596:26;;11668:9;11662:4;11658:20;11654:1;11643:9;11639:17;11632:47;11696:131;11822:4;11696:131;:::i;:::-;11688:139;;11415:419;;;:::o;11840:177::-;11980:29;11976:1;11968:6;11964:14;11957:53;11840:177;:::o;12023:366::-;12165:3;12186:67;12250:2;12245:3;12186:67;:::i;:::-;12179:74;;12262:93;12351:3;12262:93;:::i;:::-;12380:2;12375:3;12371:12;12364:19;;12023:366;;;:::o;12395:419::-;12561:4;12599:2;12588:9;12584:18;12576:26;;12648:9;12642:4;12638:20;12634:1;12623:9;12619:17;12612:47;12676:131;12802:4;12676:131;:::i;:::-;12668:139;;12395:419;;;:::o;12820:180::-;12960:32;12956:1;12948:6;12944:14;12937:56;12820:180;:::o;13006:366::-;13148:3;13169:67;13233:2;13228:3;13169:67;:::i;:::-;13162:74;;13245:93;13334:3;13245:93;:::i;:::-;13363:2;13358:3;13354:12;13347:19;;13006:366;;;:::o;13378:419::-;13544:4;13582:2;13571:9;13567:18;13559:26;;13631:9;13625:4;13621:20;13617:1;13606:9;13602:17;13595:47;13659:131;13785:4;13659:131;:::i;:::-;13651:139;;13378:419;;;:::o;13803:178::-;13943:30;13939:1;13931:6;13927:14;13920:54;13803:178;:::o;13987:366::-;14129:3;14150:67;14214:2;14209:3;14150:67;:::i;:::-;14143:74;;14226:93;14315:3;14226:93;:::i;:::-;14344:2;14339:3;14335:12;14328:19;;13987:366;;;:::o;14359:419::-;14525:4;14563:2;14552:9;14548:18;14540:26;;14612:9;14606:4;14602:20;14598:1;14587:9;14583:17;14576:47;14640:131;14766:4;14640:131;:::i;:::-;14632:139;;14359:419;;;:::o;14784:181::-;14924:33;14920:1;14912:6;14908:14;14901:57;14784:181;:::o;14971:366::-;15113:3;15134:67;15198:2;15193:3;15134:67;:::i;:::-;15127:74;;15210:93;15299:3;15210:93;:::i;:::-;15328:2;15323:3;15319:12;15312:19;;14971:366;;;:::o;15343:419::-;15509:4;15547:2;15536:9;15532:18;15524:26;;15596:9;15590:4;15586:20;15582:1;15571:9;15567:17;15560:47;15624:131;15750:4;15624:131;:::i;:::-;15616:139;;15343:419;;;:::o;15768:410::-;15808:7;15831:20;15849:1;15831:20;:::i;:::-;15826:25;;15865:20;15883:1;15865:20;:::i;:::-;15860:25;;15920:1;15917;15913:9;15942:30;15960:11;15942:30;:::i;:::-;15931:41;;16121:1;16112:7;16108:15;16105:1;16102:22;16082:1;16075:9;16055:83;16032:139;;16151:18;;:::i;:::-;16032:139;15816:362;15768:410;;;;:::o;16184:180::-;16232:77;16229:1;16222:88;16329:4;16326:1;16319:15;16353:4;16350:1;16343:15;16370:185;16410:1;16427:20;16445:1;16427:20;:::i;:::-;16422:25;;16461:20;16479:1;16461:20;:::i;:::-;16456:25;;16500:1;16490:35;;16505:18;;:::i;:::-;16490:35;16547:1;16544;16540:9;16535:14;;16370:185;;;;:::o;16561:191::-;16601:3;16620:20;16638:1;16620:20;:::i;:::-;16615:25;;16654:20;16672:1;16654:20;:::i;:::-;16649:25;;16697:1;16694;16690:9;16683:16;;16718:3;16715:1;16712:10;16709:36;;;16725:18;;:::i;:::-;16709:36;16561:191;;;;:::o

Swarm Source

ipfs://8532524d3febc9f0032f7e07fdc766b89fd825d7b332e8ee9d64a01b15e08db4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.