Contract 0x48D21bb7DbC0b6214018766C8415DB508147CC38

Contract Overview

Balance:
0 BNB
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe2598ff7315aae572a243272b71b2757a369da5bd8e9f3b040d26ed939d2514f0x60806040101784202021-06-30 6:54:3578 days 3 hrs ago0x3a93da588954acf4d0d8f1f1a4439fa79d84cf29 IN  Contract Creation0 BNB0.00744112
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OraiOraclePriceDataProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-06-30
*/

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
    * @dev Returns the address of the current owner.
    */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
    * @dev Leaves the contract without owner. It will not be possible to call
    * onlyOwner functions anymore. Can only be called by the current owner.
    *
    * NOTE: Renouncing ownership will leave the contract without an owner,
    * thereby removing any functionality that is only available to the owner.
    */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
    * @dev Transfers ownership of the contract to a new account (`newOwner`).
    * Can only be called by the current owner.
    */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IOraiBase {
    struct ResponsePriceData {
        uint128 rate; // base/quote exchange rate, multiplied by 1e18.
        uint64 lastUpdatedBase;
        uint64 lastUpdatedQuote; // UNIX epoch of the last time when quote price gets updated.
    }

    struct PriceData {
        uint128 rate; // USD-rate, multiplied by 1e18.
        uint64 resolveTime; // UNIX epoch when data is last resolved.
    }

    function getPrice(string memory _base, string memory _quote)
    external
    view
    returns (ResponsePriceData memory);

    function getPrice(string memory _base)
    external
    view
    returns (PriceData memory);

    function getPriceBulk(string[] memory _bases)
    external
    view
    returns (PriceData[] memory);

    function getPriceBulk(string[] memory _bases, string[] memory _quotes)
    external
    view
    returns (ResponsePriceData[] memory);


}

abstract contract OraiBase is IOraiBase {

    function getPrice(string memory _base, string memory _quote)
    public
    virtual
    override
    view
    returns (ResponsePriceData memory);

    function getPrice(string memory _base)
    public
    virtual
    override
    view
    returns (PriceData memory);

    function getPriceBulk(string[] memory _bases)
    public
    override
    view
    returns (PriceData[] memory)
    {
        uint256 len = _bases.length;
        PriceData[] memory results = new PriceData[](len);
        for (uint256 idx = 0; idx < len; idx++) {
            results[idx] = getPrice(_bases[idx]);
        }
        return results;
    }

    function getPriceBulk(string[] memory _bases, string[] memory _quotes)
    public
    override
    view
    returns (ResponsePriceData[] memory)
    {
        require(_bases.length == _quotes.length, "BAD_INPUT_LENGTH");
        uint256 len = _bases.length;
        ResponsePriceData[] memory results = new ResponsePriceData[](len);
        for (uint256 idx = 0; idx < len; idx++) {
            results[idx] = getPrice(_bases[idx], _quotes[idx]);
        }
        return results;
    }
}

contract OraiOraclePriceDataProxy is Ownable, OraiBase {
    IOraiBase public oracle;

    constructor(IOraiBase _oracle) public {
        oracle = _oracle;
    }

    function setOracle(IOraiBase _oracle) public onlyOwner {
        oracle = _oracle;
    }

    function getPrice(string memory _base, string memory _quote)
    public
    override
    view
    returns (ResponsePriceData memory)
    {
        return oracle.getPrice(_base, _quote);
    }
    function getPrice(string memory _base)
    public
    override
    view
    returns (PriceData memory)
    {
        return oracle.getPrice(_base);
    }

}

Contract ABI

[{"inputs":[{"internalType":"contract IOraiBase","name":"_oracle","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"string","name":"_base","type":"string"},{"internalType":"string","name":"_quote","type":"string"}],"name":"getPrice","outputs":[{"components":[{"internalType":"uint128","name":"rate","type":"uint128"},{"internalType":"uint64","name":"lastUpdatedBase","type":"uint64"},{"internalType":"uint64","name":"lastUpdatedQuote","type":"uint64"}],"internalType":"struct IOraiBase.ResponsePriceData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_base","type":"string"}],"name":"getPrice","outputs":[{"components":[{"internalType":"uint128","name":"rate","type":"uint128"},{"internalType":"uint64","name":"resolveTime","type":"uint64"}],"internalType":"struct IOraiBase.PriceData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"_bases","type":"string[]"},{"internalType":"string[]","name":"_quotes","type":"string[]"}],"name":"getPriceBulk","outputs":[{"components":[{"internalType":"uint128","name":"rate","type":"uint128"},{"internalType":"uint64","name":"lastUpdatedBase","type":"uint64"},{"internalType":"uint64","name":"lastUpdatedQuote","type":"uint64"}],"internalType":"struct IOraiBase.ResponsePriceData[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"_bases","type":"string[]"}],"name":"getPriceBulk","outputs":[{"components":[{"internalType":"uint128","name":"rate","type":"uint128"},{"internalType":"uint64","name":"resolveTime","type":"uint64"}],"internalType":"struct IOraiBase.PriceData[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"internalType":"contract IOraiBase","name":"","type":"address"}],"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":"contract IOraiBase","name":"_oracle","type":"address"}],"name":"setOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610c8e380380610c8e83398101604081905261002f916100ac565b60006100396100a8565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100da565b3390565b6000602082840312156100bd578081fd5b81516001600160a01b03811681146100d3578182fd5b9392505050565b610ba5806100e96000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806375d6d2421161006657806375d6d2421461010b5780637adbf9731461012b5780637dc0d1d01461013e5780638da5cb5b14610153578063f2fde38b1461015b57610093565b806305fc4e98146100985780633d0f34da146100c1578063524f3889146100e1578063715018a614610101575b600080fd5b6100ab6100a6366004610733565b61016e565b6040516100b891906109b5565b60405180910390f35b6100d46100cf3660046107c7565b610257565b6040516100b89190610af7565b6100f46100ef366004610794565b6102e8565b6040516100b89190610ae9565b61010961036f565b005b61011e6101193660046106f8565b6103ee565b6040516100b89190610968565b6101096101393660046106dc565b610496565b6101466104ed565b6040516100b89190610954565b6101466104fc565b6101096101693660046106dc565b61050b565b6060815183511461019a5760405162461bcd60e51b815260040161019190610a44565b60405180910390fd5b825160608167ffffffffffffffff811180156101b557600080fd5b506040519080825280602002602001820160405280156101ef57816020015b6101dc6105c5565b8152602001906001900390816101d45790505b50905060005b8281101561024c5761022d86828151811061020c57fe5b602002602001015186838151811061022057fe5b6020026020010151610257565b82828151811061023957fe5b60209081029190910101526001016101f5565b509150505b92915050565b61025f6105c5565b600154604051631e879a6d60e11b81526001600160a01b0390911690633d0f34da906102919086908690600401610a16565b60606040518083038186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e19190610860565b9392505050565b6102f06105e5565b60015460405163524f388960e01b81526001600160a01b039091169063524f388990610320908590600401610a03565b604080518083038186803b15801561033757600080fd5b505afa15801561034b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610251919061081e565b6103776105c1565b6000546001600160a01b039081169116146103a45760405162461bcd60e51b815260040161019190610ab4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b8051606090818167ffffffffffffffff8111801561040b57600080fd5b5060405190808252806020026020018201604052801561044557816020015b6104326105e5565b81526020019060019003908161042a5790505b50905060005b8281101561048e5761046f85828151811061046257fe5b60200260200101516102e8565b82828151811061047b57fe5b602090810291909101015260010161044b565b509392505050565b61049e6105c1565b6000546001600160a01b039081169116146104cb5760405162461bcd60e51b815260040161019190610ab4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000546001600160a01b031690565b6105136105c1565b6000546001600160a01b039081169116146105405760405162461bcd60e51b815260040161019190610ab4565b6001600160a01b0381166105665760405162461bcd60e51b815260040161019190610a6e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b600082601f83011261060c578081fd5b813567ffffffffffffffff811115610622578182fd5b60206106318182840201610b05565b828152925080830184820160005b8481101561066857610656888584358a0101610673565b8352918301919083019060010161063f565b505050505092915050565b600082601f830112610683578081fd5b813567ffffffffffffffff811115610699578182fd5b6106ac601f8201601f1916602001610b05565b91508082528360208285010111156106c357600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156106ed578081fd5b81356102e181610b2c565b600060208284031215610709578081fd5b813567ffffffffffffffff81111561071f578182fd5b61072b848285016105fc565b949350505050565b60008060408385031215610745578081fd5b823567ffffffffffffffff8082111561075c578283fd5b610768868387016105fc565b9350602085013591508082111561077d578283fd5b5061078a858286016105fc565b9150509250929050565b6000602082840312156107a5578081fd5b813567ffffffffffffffff8111156107bb578182fd5b61072b84828501610673565b600080604083850312156107d9578182fd5b823567ffffffffffffffff808211156107f0578384fd5b6107fc86838701610673565b93506020850135915080821115610811578283fd5b5061078a85828601610673565b60006040828403121561082f578081fd5b6108396040610b05565b825161084481610b44565b8152602083015161085481610b59565b60208201529392505050565b600060608284031215610871578081fd5b61087b6060610b05565b825161088681610b44565b8152602083015161089681610b59565b602082015260408301516108a981610b59565b60408201529392505050565b60008151808452815b818110156108da576020818501810151868301820152016108be565b818111156108eb5782602083870101525b50601f01601f19169290920160200192915050565b80516001600160801b0316825260209081015167ffffffffffffffff16910152565b80516001600160801b0316825260208082015167ffffffffffffffff9081169184019190915260409182015116910152565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b828110156109a857610998848351610900565b9284019290850190600101610985565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109f7576109e4838551610922565b92840192606092909201916001016109d1565b50909695505050505050565b6000602082526102e160208301846108b5565b600060408252610a2960408301856108b5565b8281036020840152610a3b81856108b5565b95945050505050565b60208082526010908201526f0848288be929ca0aaa8be988a9c8ea8960831b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604081016102518284610900565b606081016102518284610922565b60405181810167ffffffffffffffff81118282101715610b2457600080fd5b604052919050565b6001600160a01b0381168114610b4157600080fd5b50565b6001600160801b0381168114610b4157600080fd5b67ffffffffffffffff81168114610b4157600080fdfea2646970667358221220ba2c1ae026c946cdc64e4b5524eeb63b11104e19475d5fcfd6702275df524dc464736f6c634300060c003300000000000000000000000013f54d67fa23ab3caaef681553cd996f7e9d6237

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000013f54d67fa23ab3caaef681553cd996f7e9d6237
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000013f54d67fa23ab3caaef681553cd996f7e9d6237


Deployed ByteCode Sourcemap

4277:642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3771:499;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4550:198;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4754:160::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1587:148::-;;;:::i;:::-;;3398:365;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4452:90::-;;;;;;:::i;:::-;;:::i;4339:23::-;;;:::i;:::-;;;;;;;:::i;955:79::-;;;:::i;1887:244::-;;;;;;:::i;:::-;;:::i;3771:499::-;3892:26;3961:7;:14;3944:6;:13;:31;3936:60;;;;-1:-1:-1;;;3936:60:0;;;;;;;:::i;:::-;;;;;;;;;4021:13;;4045:34;4021:13;4082:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;4045:65;;4126:11;4121:117;4149:3;4143;:9;4121:117;;;4191:35;4200:6;4207:3;4200:11;;;;;;;;;;;;;;4213:7;4221:3;4213:12;;;;;;;;;;;;;;4191:8;:35::i;:::-;4176:7;4184:3;4176:12;;;;;;;;;;;;;;;;;:50;4154:5;;4121:117;;;-1:-1:-1;4255:7:0;-1:-1:-1;;3771:499:0;;;;;:::o;4550:198::-;4661:24;;:::i;:::-;4710:6;;:30;;-1:-1:-1;;;4710:30:0;;-1:-1:-1;;;;;4710:6:0;;;;:15;;:30;;4726:5;;4733:6;;4710:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4703:37;4550:198;-1:-1:-1;;;4550:198:0:o;4754:160::-;4843:16;;:::i;:::-;4884:6;;:22;;-1:-1:-1;;;4884:22:0;;-1:-1:-1;;;;;4884:6:0;;;;:15;;:22;;4900:5;;4884:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1587:148::-;1175:12;:10;:12::i;:::-;1165:6;;-1:-1:-1;;;;;1165:6:0;;;:22;;;1157:67;;;;-1:-1:-1;;;1157:67:0;;;;;;;:::i;:::-;1694:1:::1;1678:6:::0;;1657:40:::1;::::0;-1:-1:-1;;;;;1678:6:0;;::::1;::::0;1657:40:::1;::::0;1694:1;;1657:40:::1;1725:1;1708:19:::0;;-1:-1:-1;;;;;;1708:19:0::1;::::0;;1587:148::o;3398:365::-;3544:13;;3494:18;;;3544:13;3597:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3568:49;;3633:11;3628:103;3656:3;3650;:9;3628:103;;;3698:21;3707:6;3714:3;3707:11;;;;;;;;;;;;;;3698:8;:21::i;:::-;3683:7;3691:3;3683:12;;;;;;;;;;;;;;;;;:36;3661:5;;3628:103;;;-1:-1:-1;3748:7:0;3398:365;-1:-1:-1;;;3398:365:0:o;4452:90::-;1175:12;:10;:12::i;:::-;1165:6;;-1:-1:-1;;;;;1165:6:0;;;:22;;;1157:67;;;;-1:-1:-1;;;1157:67:0;;;;;;;:::i;:::-;4518:6:::1;:16:::0;;-1:-1:-1;;;;;;4518:16:0::1;-1:-1:-1::0;;;;;4518:16:0;;;::::1;::::0;;;::::1;::::0;;4452:90::o;4339:23::-;;;-1:-1:-1;;;;;4339:23:0;;:::o;955:79::-;993:7;1020:6;-1:-1:-1;;;;;1020:6:0;955:79;:::o;1887:244::-;1175:12;:10;:12::i;:::-;1165:6;;-1:-1:-1;;;;;1165:6:0;;;:22;;;1157:67;;;;-1:-1:-1;;;1157:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1976:22:0;::::1;1968:73;;;;-1:-1:-1::0;;;1968:73:0::1;;;;;;;:::i;:::-;2078:6;::::0;;2057:38:::1;::::0;-1:-1:-1;;;;;2057:38:0;;::::1;::::0;2078:6;::::1;::::0;2057:38:::1;::::0;::::1;2106:6;:17:::0;;-1:-1:-1;;;;;;2106:17:0::1;-1:-1:-1::0;;;;;2106:17:0;;;::::1;::::0;;;::::1;::::0;;1887:244::o;95:106::-;183:10;95:106;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;159:708::-;;286:3;279:4;271:6;267:17;263:27;253:2;;-1:-1;;294:12;253:2;341:6;328:20;18127:18;18119:6;18116:30;18113:2;;;-1:-1;;18149:12;18113:2;18194:4;363:90;18194:4;;18186:6;18182:17;18247:15;363:90;:::i;:::-;481:21;;;354:99;-1:-1;538:14;;;513:17;;;633:1;618:243;643:6;640:1;637:13;618:243;;;750:47;793:3;18194:4;726:3;713:17;517:6;701:30;;750:47;:::i;:::-;738:60;;812:14;;;;840;;;;665:1;658:9;618:243;;;622:14;;;;;246:621;;;;:::o;1047:442::-;;1149:3;1142:4;1134:6;1130:17;1126:27;1116:2;;-1:-1;;1157:12;1116:2;1204:6;1191:20;18423:18;18415:6;18412:30;18409:2;;;-1:-1;;18445:12;18409:2;1226:65;18518:9;18499:17;;-1:-1;;18495:33;18586:4;18576:15;1226:65;:::i;:::-;1217:74;;1311:6;1304:5;1297:21;1415:3;18586:4;1406:6;1339;1397:16;;1394:25;1391:2;;;1432:1;;1422:12;1391:2;21297:6;18586:4;1339:6;1335:17;18586:4;1373:5;1369:16;21274:30;21353:1;21335:16;;;18586:4;21335:16;21328:27;1373:5;1109:380;-1:-1;;1109:380::o;3057:241::-;;3161:2;3149:9;3140:7;3136:23;3132:32;3129:2;;;-1:-1;;3167:12;3129:2;85:6;72:20;97:33;124:5;97:33;:::i;3305:397::-;;3444:2;3432:9;3423:7;3419:23;3415:32;3412:2;;;-1:-1;;3450:12;3412:2;3508:17;3495:31;3546:18;3538:6;3535:30;3532:2;;;-1:-1;;3568:12;3532:2;3598:88;3678:7;3669:6;3658:9;3654:22;3598:88;:::i;:::-;3588:98;3406:296;-1:-1;;;;3406:296::o;3709:678::-;;;3900:2;3888:9;3879:7;3875:23;3871:32;3868:2;;;-1:-1;;3906:12;3868:2;3964:17;3951:31;4002:18;;3994:6;3991:30;3988:2;;;-1:-1;;4024:12;3988:2;4054:88;4134:7;4125:6;4114:9;4110:22;4054:88;:::i;:::-;4044:98;;4207:2;4196:9;4192:18;4179:32;4165:46;;4002:18;4223:6;4220:30;4217:2;;;-1:-1;;4253:12;4217:2;;4283:88;4363:7;4354:6;4343:9;4339:22;4283:88;:::i;:::-;4273:98;;;3862:525;;;;;:::o;4676:347::-;;4790:2;4778:9;4769:7;4765:23;4761:32;4758:2;;;-1:-1;;4796:12;4758:2;4854:17;4841:31;4892:18;4884:6;4881:30;4878:2;;;-1:-1;;4914:12;4878:2;4944:63;4999:7;4990:6;4979:9;4975:22;4944:63;:::i;5030:578::-;;;5171:2;5159:9;5150:7;5146:23;5142:32;5139:2;;;-1:-1;;5177:12;5139:2;5235:17;5222:31;5273:18;;5265:6;5262:30;5259:2;;;-1:-1;;5295:12;5259:2;5325:63;5380:7;5371:6;5360:9;5356:22;5325:63;:::i;:::-;5315:73;;5453:2;5442:9;5438:18;5425:32;5411:46;;5273:18;5469:6;5466:30;5463:2;;;-1:-1;;5499:12;5463:2;;5529:63;5584:7;5575:6;5564:9;5560:22;5529:63;:::i;5615:315::-;;5756:2;5744:9;5735:7;5731:23;5727:32;5724:2;;;-1:-1;;5762:12;5724:2;1692:20;5756:2;1692:20;:::i;:::-;2861:6;2855:13;2873:33;2900:5;2873:33;:::i;:::-;1769:86;;1923:2;1987:22;;2995:13;3013:32;2995:13;3013:32;:::i;:::-;1923:2;1938:16;;1931:85;1942:5;5718:212;-1:-1;;;5718:212::o;5937:331::-;;6086:2;6074:9;6065:7;6061:23;6057:32;6054:2;;;-1:-1;;6092:12;6054:2;2255:20;6086:2;2255:20;:::i;:::-;2861:6;2855:13;2873:33;2900:5;2873:33;:::i;:::-;2332:86;;2490:2;2554:22;;2995:13;3013:32;2995:13;3013:32;:::i;:::-;2490:2;2505:16;;2498:85;2656:2;2720:22;;2995:13;3013:32;2995:13;3013:32;:::i;:::-;2656:2;2671:16;;2664:85;2675:5;6048:220;-1:-1;;;6048:220::o;9196:347::-;;9341:5;19113:12;19908:6;19903:3;19896:19;-1:-1;21442:101;21456:6;21453:1;21450:13;21442:101;;;19945:4;21523:11;;;;;21517:18;21504:11;;;;;21497:39;21471:10;21442:101;;;21558:6;21555:1;21552:13;21549:2;;;-1:-1;19945:4;21614:6;19940:3;21605:16;;21598:27;21549:2;-1:-1;18518:9;21714:14;-1:-1;;21710:28;9499:39;;;;19945:4;9499:39;;9288:255;-1:-1;;9288:255::o;10663:473::-;10864:23;;-1:-1;;;;;20632:46;13253:37;;11042:4;11031:16;;;11025:23;20890:18;20879:30;11100:14;;13361:36;10771:365::o;11775:657::-;11992:23;;-1:-1;;;;;20632:46;13253:37;;12174:4;12163:16;;;12157:23;20890:18;20879:30;;;12232:14;;;13361:36;;;;12338:4;12327:16;;;12321:23;20879:30;12396:14;;13361:36;11899:533::o;13409:222::-;-1:-1;;;;;20752:54;;;;6950:37;;13536:2;13521:18;;13507:124::o;13638:474::-;13867:2;13881:47;;;19113:12;;13852:18;;;19896:19;;;13638:474;;13867:2;19936:14;;;;;;18749;;;13638:474;7606:338;7631:6;7628:1;7625:13;7606:338;;;6415:98;6509:3;7698:6;7692:13;6415:98;:::i;:::-;6533:14;;;;19576;;;;7653:1;7646:9;7606:338;;;-1:-1;13934:168;;13838:274;-1:-1;;;;;;;13838:274::o;14119:506::-;14364:2;14378:47;;;19113:12;;14349:18;;;19896:19;;;14119:506;;14364:2;18749:14;;;;19936;;;;14119:506;8637:362;8662:6;8659:1;8656:13;8637:362;;;6717:114;6827:3;8729:6;8723:13;6717:114;:::i;:::-;19576:14;;;;6860:4;6851:14;;;;;8684:1;8677:9;8637:362;;;-1:-1;14431:184;;14335:290;-1:-1;;;;;;14335:290::o;14895:310::-;;15042:2;15063:17;15056:47;15117:78;15042:2;15031:9;15027:18;15181:6;15117:78;:::i;15212:509::-;;15407:2;15428:17;15421:47;15482:78;15407:2;15396:9;15392:18;15546:6;15482:78;:::i;:::-;15608:9;15602:4;15598:20;15593:2;15582:9;15578:18;15571:48;15633:78;15706:4;15697:6;15633:78;:::i;:::-;15625:86;15378:343;-1:-1;;;;;15378:343::o;15728:416::-;15928:2;15942:47;;;9775:2;15913:18;;;19896:19;-1:-1;;;19936:14;;;9791:39;9849:12;;;15899:245::o;16151:416::-;16351:2;16365:47;;;10100:2;16336:18;;;19896:19;10136:34;19936:14;;;10116:55;-1:-1;;;10191:12;;;10184:30;10233:12;;;16322:245::o;16574:416::-;16774:2;16788:47;;;16759:18;;;19896:19;10520:34;19936:14;;;10500:55;10574:12;;;16745:245::o;16997:326::-;17176:2;17161:18;;17190:123;17165:9;17286:6;17190:123;:::i;17330:358::-;17525:2;17510:18;;17539:139;17514:9;17651:6;17539:139;:::i;17695:256::-;17757:2;17751:9;17783:17;;;17858:18;17843:34;;17879:22;;;17840:62;17837:2;;;17915:1;;17905:12;17837:2;17757;17924:22;17735:216;;-1:-1;17735:216::o;21751:117::-;-1:-1;;;;;20752:54;;21810:35;;21800:2;;21859:1;;21849:12;21800:2;21794:74;:::o;22033:117::-;-1:-1;;;;;22120:5;20632:46;22095:5;22092:35;22082:2;;22141:1;;22131:12;22157:115;20890:18;22242:5;20879:30;22218:5;22215:34;22205:2;;22263:1;;22253:12

Swarm Source

ipfs://ba2c1ae026c946cdc64e4b5524eeb63b11104e19475d5fcfd6702275df524dc4
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading