ETH Price: $2,340.55 (+2.27%)

Contract

0x1BEbd15AdbC64F2F1eeA7C3604d7A4B13a28c89c

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Approve4146413192025-12-26 8:27:4138 days ago1766737661IN
0x1BEbd15A...13a28c89c
0 ETH0.000000240.01
Approve4146410032025-12-26 8:26:2238 days ago1766737582IN
0x1BEbd15A...13a28c89c
0 ETH0.000000240.01
Approve4146407052025-12-26 8:25:0738 days ago1766737507IN
0x1BEbd15A...13a28c89c
0 ETH0.000000240.01
Approve4146406002025-12-26 8:24:4138 days ago1766737481IN
0x1BEbd15A...13a28c89c
0 ETH0.000000240.01
Transfer3853458562025-10-02 16:31:39123 days ago1759422699IN
0x1BEbd15A...13a28c89c
0 ETH0.000001290.02544
Approve3545767842025-07-05 17:37:25212 days ago1751737045IN
0x1BEbd15A...13a28c89c
0 ETH0.000000260.01
Approve3431578282025-06-02 14:21:33245 days ago1748874093IN
0x1BEbd15A...13a28c89c
0 ETH0.000000950.025216
Approve3430589162025-06-02 7:28:23245 days ago1748849303IN
0x1BEbd15A...13a28c89c
0 ETH0.000000340.01
Transfer3322681932025-05-01 22:12:06276 days ago1746137526IN
0x1BEbd15A...13a28c89c
0 ETH0.000000550.01
Transfer3028777522025-02-05 11:40:58362 days ago1738755658IN
0x1BEbd15A...13a28c89c
0 ETH0.000000770.01
Approve2675454432024-10-25 15:14:17465 days ago1729869257IN
0x1BEbd15A...13a28c89c
0 ETH0.000001080.01
Approve2675453952024-10-25 15:14:05465 days ago1729869245IN
0x1BEbd15A...13a28c89c
0 ETH0.000001060.01
Transfer2629286582024-10-12 4:58:25478 days ago1728709105IN
0x1BEbd15A...13a28c89c
0 ETH0.000000750.01
Transfer2628733582024-10-12 1:06:59478 days ago1728695219IN
0x1BEbd15A...13a28c89c
0 ETH0.00000190.043837
Transfer2627990492024-10-11 19:55:14479 days ago1728676514IN
0x1BEbd15A...13a28c89c
0 ETH0.000001190.01
Transfer2627987702024-10-11 19:54:03479 days ago1728676443IN
0x1BEbd15A...13a28c89c
0 ETH0.000001190.01
Transfer2627979992024-10-11 19:50:51479 days ago1728676251IN
0x1BEbd15A...13a28c89c
0 ETH0.00000110.01
Transfer2627977602024-10-11 19:49:51479 days ago1728676191IN
0x1BEbd15A...13a28c89c
0 ETH0.00000110.01
Transfer2627976332024-10-11 19:49:19479 days ago1728676159IN
0x1BEbd15A...13a28c89c
0 ETH0.000001070.01
Transfer2627969942024-10-11 19:46:38479 days ago1728675998IN
0x1BEbd15A...13a28c89c
0 ETH0.00000110.01
Transfer2627585292024-10-11 17:05:16479 days ago1728666316IN
0x1BEbd15A...13a28c89c
0 ETH0.000002110.01
Transfer2578840152024-09-27 12:02:14493 days ago1727438534IN
0x1BEbd15A...13a28c89c
0 ETH0.000000870.01
Transfer2466322292024-08-25 17:30:02526 days ago1724607002IN
0x1BEbd15A...13a28c89c
0 ETH0.00000040.01
Transfer2464627712024-08-25 5:41:54526 days ago1724564514IN
0x1BEbd15A...13a28c89c
0 ETH0.000000380.01
Transfer2463799092024-08-24 23:55:30526 days ago1724543730IN
0x1BEbd15A...13a28c89c
0 ETH0.000000380.01
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DGS

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-11-20
*/

pragma solidity ^0.5.8;


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

    function div(uint a, uint b) internal pure returns (uint) {
        require(b > 0);
        uint c = a / b;
        return c;
    }

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

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

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }

    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }

    function sendValue(address payable recipient, uint amount) internal {
        require(address(this).balance >= amount);

        (bool success, ) = recipient.call.value(amount)("");
        require(success);
    }
}

contract Ownable {
    using Address for address;
    address payable public Owner;

    event onOwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() public {
        Owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == Owner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit onOwnershipTransferred(Owner, _newOwner);
        Owner = _newOwner.toPayable();
    }
}

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


contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint amount, address token, bytes calldata extraData) external;
}

contract ERC20 is IERC20, Ownable {
    using SafeMath for uint;
    using Address for address;

    mapping (address => uint) internal _balances;

    mapping (address => mapping (address => uint)) internal _allowances;

    uint internal _totalSupply;
    
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    
    function balanceOf(address account) public view returns (uint) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view returns (uint) {
        return _allowances[owner][spender];
    }
    
    function approve(address spender, uint amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }
    
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }
    
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }
    
    function burn(uint amount) public returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }
    
    function approveAndCall(address spender, uint amount, bytes memory extraData) public returns (bool) {
        require(approve(spender, amount));

        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, amount, address(this), extraData);

        return true;
    }

    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0));
        require(recipient != address(0));

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);

        emit Transfer(sender, recipient, amount);
    }
    
    function _mint(address account, uint amount) internal {
        require(account != address(0));

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    function _burn(address account, uint amount) internal {
        require(account != address(0));

        _balances[account] = _balances[account].sub(amount);
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    
    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0));
        require(spender != address(0));

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

contract ERC20Detailed is IERC20 {
    string internal _name;
    string internal _symbol;
    uint8 internal _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    
    function name() public view returns (string memory) {
        return _name;
    }
    
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}


contract DGS is ERC20Detailed, ERC20 {
    using Address for address;
    using SafeMath for uint;

    uint public decimalVal;
    uint public maxSupply = 2100000000 * (10 ** 6);
    uint public mintAmount = 0;

    constructor () public ERC20Detailed("DGS Token", "DGS", 6) {
        decimalVal = 10 ** 6;
    }
    
    function mint(address to, uint amount) public onlyOwner returns (bool) {
        require(address(0) != to, "invalid address");
        require(amount > 0, "invalid amount");
        require(mintAmount + amount <= maxSupply, "exceed maxSupply");
        
        _mint(to, amount);
        mintAmount += amount;
        
        return true;
    }

    function rescue(address payable to_, uint256 amount_) external onlyOwner {
        require(to_ != address(0), "must not 0");
        require(amount_ > 0, "must gt 0");

        to_.transfer(amount_);
    }

    function rescue(address to_, address token_, uint256 amount_) external onlyOwner {
        require(to_ != address(0), "must not 0");
        require(amount_ > 0, "must gt 0");

        IERC20(token_).transfer(to_, amount_);
    }
}

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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"onOwnershipTransferred","type":"event"},{"constant":true,"inputs":[],"name":"Owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimalVal","outputs":[{"internalType":"uint256","name":"","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":"decreaseAllowance","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":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"rescue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"to_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"rescue","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052660775f05a07400060075560006008553480156200002157600080fd5b506040518060400160405280600981526020017f44475320546f6b656e00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f444753000000000000000000000000000000000000000000000000000000000081525060068260009080519060200190620000a892919062000131565b508160019080519060200190620000c192919062000131565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620f4240600681905550620001e0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017457805160ff1916838001178555620001a5565b82800160010185558215620001a5579182015b82811115620001a457825182559160200191906001019062000187565b5b509050620001b49190620001b8565b5090565b620001dd91905b80821115620001d9576000816000905550600101620001bf565b5090565b90565b611ccb80620001f06000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80635a2bcc18116100b8578063a9059cbb1161007c578063a9059cbb14610638578063b4a99a4e1461069e578063cae9ca51146106e8578063d5abeb01146107e5578063dd62ed3e14610803578063f2fde38b1461087b57610137565b80635a2bcc181461048b57806370a08231146104a95780637a4e4ecf1461050157806395d89b411461054f578063a457c2d7146105d257610137565b806323b872dd116100ff57806323b872dd146102cf578063313ce56714610355578063395093511461037957806340c10f19146103df57806342966c681461044557610137565b806306fdde031461013c578063095ea7b3146101bf57806313503a4e1461022557806318160ddd1461024357806320ff430b14610261575b600080fd5b6101446108bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610961565b604051808215151515815260200191505060405180910390f35b61022d610978565b6040518082815260200191505060405180910390f35b61024b61097e565b6040518082815260200191505060405180910390f35b6102cd6004803603606081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610988565b005b61033b600480360360608110156102e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bc3565b604051808215151515815260200191505060405180910390f35b61035d610c74565b604051808260ff1660ff16815260200191505060405180910390f35b6103c56004803603604081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c8b565b604051808215151515815260200191505060405180910390f35b61042b600480360360408110156103f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d30565b604051808215151515815260200191505060405180910390f35b6104716004803603602081101561045b57600080fd5b8101908080359060200190929190505050610f45565b604051808215151515815260200191505060405180910390f35b610493610f5a565b6040518082815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f60565b6040518082815260200191505060405180910390f35b61054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b610557611167565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059757808201518184015260208101905061057c565b50505050905090810190601f1680156105c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61061e600480360360408110156105e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611209565b604051808215151515815260200191505060405180910390f35b6106846004803603604081101561064e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b6106a66112c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107cb600480360360608110156106fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561074557600080fd5b82018360208201111561075757600080fd5b8035906020019184600183028401116401000000008311171561077957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112eb565b604051808215151515815260200191505060405180910390f35b6107ed61144b565b6040518082815260200191505060405180910390f35b6108656004803603604081101561081957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611451565b6040518082815260200191505060405180910390f35b6108bd6004803603602081101561089157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d8565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b5050505050905090565b600061096e33848461164a565b6001905092915050565b60065481565b6000600554905090565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6d757374206e6f7420300000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111610afb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6d7573742067742030000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050506040513d6020811015610bac57600080fd5b810190808051906020019092919050505050505050565b6000610bd08484846117a9565b610c698433610c6485600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b61164a565b600190509392505050565b6000600260009054906101000a900460ff16905090565b6000610d263384610d2185600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b61164a565b6001905092915050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d8c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b60008211610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f696e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b60075482600854011115610f21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f657863656564206d6178537570706c790000000000000000000000000000000081525060200191505060405180910390fd5b610f2b83836119e4565b816008600082825401925050819055506001905092915050565b6000610f513383611b38565b60019050919050565b60085481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461100357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6d757374206e6f7420300000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811161111c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6d7573742067742030000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611162573d6000803e3d6000fd5b505050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111ff5780601f106111d4576101008083540402835291602001916111ff565b820191906000526020600020905b8154815290600101906020018083116111e257829003601f168201915b5050505050905090565b60006112a4338461129f85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b61164a565b6001905092915050565b60006112bb3384846117a9565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112f78484610961565b61130057600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113d95780820151818401526020810190506113be565b50505050905090810190601f1680156114065780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561142857600080fd5b505af115801561143c573d6000803e3d6000fd5b50505050600190509392505050565b60075481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e3feca4334579203cd183fe1ced9524940047e5586fe13e8cc5dd1babaf6e8260405160405180910390a36116078173ffffffffffffffffffffffffffffffffffffffff16611c8c565b600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561168457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116be57600080fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181d57600080fd5b61186f81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061190481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156119bd57fe5b818303905092915050565b6000808284019050838110156119da57fe5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a1e57600080fd5b611a33816005546119c890919063ffffffff16565b600581905550611a8b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b7257600080fd5b611bc481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c1c816005546119b190919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081905091905056fea265627a7a72315820af2342dc6e9eb6110fc6154e9d8ff1b6c1ad48f7fbb36317411650aa6a1c3a5864736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80635a2bcc18116100b8578063a9059cbb1161007c578063a9059cbb14610638578063b4a99a4e1461069e578063cae9ca51146106e8578063d5abeb01146107e5578063dd62ed3e14610803578063f2fde38b1461087b57610137565b80635a2bcc181461048b57806370a08231146104a95780637a4e4ecf1461050157806395d89b411461054f578063a457c2d7146105d257610137565b806323b872dd116100ff57806323b872dd146102cf578063313ce56714610355578063395093511461037957806340c10f19146103df57806342966c681461044557610137565b806306fdde031461013c578063095ea7b3146101bf57806313503a4e1461022557806318160ddd1461024357806320ff430b14610261575b600080fd5b6101446108bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610961565b604051808215151515815260200191505060405180910390f35b61022d610978565b6040518082815260200191505060405180910390f35b61024b61097e565b6040518082815260200191505060405180910390f35b6102cd6004803603606081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610988565b005b61033b600480360360608110156102e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bc3565b604051808215151515815260200191505060405180910390f35b61035d610c74565b604051808260ff1660ff16815260200191505060405180910390f35b6103c56004803603604081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c8b565b604051808215151515815260200191505060405180910390f35b61042b600480360360408110156103f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d30565b604051808215151515815260200191505060405180910390f35b6104716004803603602081101561045b57600080fd5b8101908080359060200190929190505050610f45565b604051808215151515815260200191505060405180910390f35b610493610f5a565b6040518082815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f60565b6040518082815260200191505060405180910390f35b61054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa9565b005b610557611167565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059757808201518184015260208101905061057c565b50505050905090810190601f1680156105c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61061e600480360360408110156105e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611209565b604051808215151515815260200191505060405180910390f35b6106846004803603604081101561064e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b6106a66112c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107cb600480360360608110156106fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561074557600080fd5b82018360208201111561075757600080fd5b8035906020019184600183028401116401000000008311171561077957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112eb565b604051808215151515815260200191505060405180910390f35b6107ed61144b565b6040518082815260200191505060405180910390f35b6108656004803603604081101561081957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611451565b6040518082815260200191505060405180910390f35b6108bd6004803603602081101561089157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d8565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b5050505050905090565b600061096e33848461164a565b6001905092915050565b60065481565b6000600554905090565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6d757374206e6f7420300000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111610afb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6d7573742067742030000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b505050506040513d6020811015610bac57600080fd5b810190808051906020019092919050505050505050565b6000610bd08484846117a9565b610c698433610c6485600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b61164a565b600190509392505050565b6000600260009054906101000a900460ff16905090565b6000610d263384610d2185600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b61164a565b6001905092915050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d8c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b60008211610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f696e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b60075482600854011115610f21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f657863656564206d6178537570706c790000000000000000000000000000000081525060200191505060405180910390fd5b610f2b83836119e4565b816008600082825401925050819055506001905092915050565b6000610f513383611b38565b60019050919050565b60085481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461100357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6d757374206e6f7420300000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811161111c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6d7573742067742030000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611162573d6000803e3d6000fd5b505050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111ff5780601f106111d4576101008083540402835291602001916111ff565b820191906000526020600020905b8154815290600101906020018083116111e257829003601f168201915b5050505050905090565b60006112a4338461129f85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b61164a565b6001905092915050565b60006112bb3384846117a9565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112f78484610961565b61130057600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113d95780820151818401526020810190506113be565b50505050905090810190601f1680156114065780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561142857600080fd5b505af115801561143c573d6000803e3d6000fd5b50505050600190509392505050565b60075481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e3feca4334579203cd183fe1ced9524940047e5586fe13e8cc5dd1babaf6e8260405160405180910390a36116078173ffffffffffffffffffffffffffffffffffffffff16611c8c565b600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561168457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116be57600080fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181d57600080fd5b61186f81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061190481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156119bd57fe5b818303905092915050565b6000808284019050838110156119da57fe5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a1e57600080fd5b611a33816005546119c890919063ffffffff16565b600581905550611a8b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b7257600080fd5b611bc481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b190919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c1c816005546119b190919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081905091905056fea265627a7a72315820af2342dc6e9eb6110fc6154e9d8ff1b6c1ad48f7fbb36317411650aa6a1c3a5864736f6c63430005110032

Deployed Bytecode Sourcemap

6575:1153:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6575:1153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6289:83;;;:::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;6289:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3510:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3510:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6683:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2983:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7491:234;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7491:234:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3669:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3669:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6483:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3934:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3934:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6910:355;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6910:355:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4374:115;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4374:115:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6765:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3083:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3083:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7273:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7273:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6384:87;;;:::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;6384:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4149:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4149:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3202:153;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3202:153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1428:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4501:282;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4501:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4501:282:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4501:282:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4501:282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4501:282:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6712:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3367:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3367:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1713:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1713:210:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6289:83;6326:13;6359:5;6352:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6289:83;:::o;3510:147::-;3573:4;3590:37;3599:10;3611:7;3620:6;3590:8;:37::i;:::-;3645:4;3638:11;;3510:147;;;;:::o;6683:22::-;;;;:::o;2983:88::-;3027:4;3051:12;;3044:19;;2983:88;:::o;7491:234::-;1679:5;;;;;;;;;;;1665:19;;:10;:19;;;1657:28;;;;;;7606:1;7591:17;;:3;:17;;;;7583:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7652:1;7642:7;:11;7634:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7687:6;7680:23;;;7704:3;7709:7;7680:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7680:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7680:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7680:37:0;;;;;;;;;;;;;;;;;7491:234;;;:::o;3669:253::-;3755:4;3772:36;3782:6;3790:9;3801:6;3772:9;:36::i;:::-;3819:73;3828:6;3836:10;3848:43;3884:6;3848:11;:19;3860:6;3848:19;;;;;;;;;;;;;;;:31;3868:10;3848:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;3819:8;:73::i;:::-;3910:4;3903:11;;3669:253;;;;;:::o;6483:83::-;6524:5;6549:9;;;;;;;;;;;6542:16;;6483:83;:::o;3934:203::-;4011:4;4028:79;4037:10;4049:7;4058:48;4095:10;4058:11;:23;4070:10;4058:23;;;;;;;;;;;;;;;:32;4082:7;4058:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;4028:8;:79::i;:::-;4125:4;4118:11;;3934:203;;;;:::o;6910:355::-;6975:4;1679:5;;;;;;;;;;;1665:19;;:10;:19;;;1657:28;;;;;;7014:2;7000:16;;7008:1;7000:16;;;;6992:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7064:1;7055:6;:10;7047:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7126:9;;7116:6;7103:10;;:19;:32;;7095:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7177:17;7183:2;7187:6;7177:5;:17::i;:::-;7219:6;7205:10;;:20;;;;;;;;;;;7253:4;7246:11;;6910:355;;;;:::o;4374:115::-;4417:4;4434:25;4440:10;4452:6;4434:5;:25::i;:::-;4477:4;4470:11;;4374:115;;;:::o;6765:26::-;;;;:::o;3083:107::-;3140:4;3164:9;:18;3174:7;3164:18;;;;;;;;;;;;;;;;3157:25;;3083:107;;;:::o;7273:210::-;1679:5;;;;;;;;;;;1665:19;;:10;:19;;;1657:28;;;;;;7380:1;7365:17;;:3;:17;;;;7357:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7426:1;7416:7;:11;7408:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7454:3;:12;;:21;7467:7;7454:21;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7454:21:0;7273:210;;:::o;6384:87::-;6423:13;6456:7;6449:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6384:87;:::o;4149:213::-;4231:4;4248:84;4257:10;4269:7;4278:53;4315:15;4278:11;:23;4290:10;4278:23;;;;;;;;;;;;;;;:32;4302:7;4278:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;4248:8;:84::i;:::-;4350:4;4343:11;;4149:213;;;;:::o;3202:153::-;3268:4;3285:40;3295:10;3307:9;3318:6;3285:9;:40::i;:::-;3343:4;3336:11;;3202:153;;;;:::o;1428:28::-;;;;;;;;;;;;;:::o;4501:282::-;4595:4;4620:24;4628:7;4637:6;4620:7;:24::i;:::-;4612:33;;;;;;4681:7;4658:47;;;4706:10;4718:6;4734:4;4741:9;4658:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4658:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4658:93:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4658:93:0;;;;4771:4;4764:11;;4501:282;;;;;:::o;6712:46::-;;;;:::o;3367:131::-;3439:4;3463:11;:18;3475:5;3463:18;;;;;;;;;;;;;;;:27;3482:7;3463:27;;;;;;;;;;;;;;;;3456:34;;3367:131;;;;:::o;1713:210::-;1679:5;;;;;;;;;;;1665:19;;:10;:19;;;1657:28;;;;;;1816:1;1795:23;;:9;:23;;;;1787:32;;;;;;1865:9;1835:40;;1858:5;;;;;;;;;;;1835:40;;;;;;;;;;;;1894:21;:9;:19;;;:21::i;:::-;1886:5;;:29;;;;;;;;;;;;;;;;;;1713:210;:::o;5715:257::-;5823:1;5806:19;;:5;:19;;;;5798:28;;;;;;5864:1;5845:21;;:7;:21;;;;5837:30;;;;;;5910:6;5880:11;:18;5892:5;5880:18;;;;;;;;;;;;;;;:27;5899:7;5880:27;;;;;;;;;;;;;;;:36;;;;5948:7;5932:32;;5941:5;5932:32;;;5957:6;5932:32;;;;;;;;;;;;;;;;;;5715:257;;;:::o;4791:348::-;4904:1;4886:20;;:6;:20;;;;4878:29;;;;;;4947:1;4926:23;;:9;:23;;;;4918:32;;;;;;4983:29;5005:6;4983:9;:17;4993:6;4983:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4963:9;:17;4973:6;4963:17;;;;;;;;;;;;;;;:49;;;;5046:32;5071:6;5046:9;:20;5056:9;5046:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5023:9;:20;5033:9;5023:20;;;;;;;;;;;;;;;:55;;;;5113:9;5096:35;;5105:6;5096:35;;;5124:6;5096:35;;;;;;;;;;;;;;;;;;4791:348;;;:::o;400:114::-;452:4;481:1;476;:6;;469:14;;;;505:1;501;:5;494:12;;400:114;;;;:::o;522:135::-;574:4;591:6;604:1;600;:5;591:14;;628:1;623;:6;;616:14;;;;648:1;641:8;;;522:135;;;;:::o;5151:270::-;5243:1;5224:21;;:7;:21;;;;5216:30;;;;;;5274:24;5291:6;5274:12;;:16;;:24;;;;:::i;:::-;5259:12;:39;;;;5330:30;5353:6;5330:9;:18;5340:7;5330:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5309:9;:18;5319:7;5309:18;;;;;;;;;;;;;;;:51;;;;5397:7;5376:37;;5393:1;5376:37;;;5406:6;5376:37;;;;;;;;;;;;;;;;;;5151:270;;:::o;5433:::-;5525:1;5506:21;;:7;:21;;;;5498:30;;;;;;5562;5585:6;5562:9;:18;5572:7;5562:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5541:9;:18;5551:7;5541:18;;;;;;;;;;;;;;;:51;;;;5618:24;5635:6;5618:12;;:16;;:24;;;;:::i;:::-;5603:12;:39;;;;5684:1;5658:37;;5667:7;5658:37;;;5688:6;5658:37;;;;;;;;;;;;;;;;;;5433:270;;:::o;1012:127::-;1071:15;1122:7;1099:32;;1012:127;;;:::o

Swarm Source

bzzr://af2342dc6e9eb6110fc6154e9d8ff1b6c1ad48f7fbb36317411650aa6a1c3a58

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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