POL Price: $0.702849 (-1.21%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Rebase459006512023-08-04 13:40:19492 days ago1691156419IN
0x0A251d8f...3622b5470
0 POL0.01493677178.47524332
Set Rebase459006142023-08-04 13:39:01492 days ago1691156341IN
0x0A251d8f...3622b5470
0 POL0.01548964185.0813907
Set Rebase459005792023-08-04 13:37:47492 days ago1691156267IN
0x0A251d8f...3622b5470
0 POL0.01669619199.49812014
Set Rebase459005452023-08-04 13:36:35492 days ago1691156195IN
0x0A251d8f...3622b5470
0 POL0.01589245189.89447101
Set Rebase459005112023-08-04 13:35:21492 days ago1691156121IN
0x0A251d8f...3622b5470
0 POL0.01629258194.67544609
Set Rebase459004792023-08-04 13:34:13492 days ago1691156053IN
0x0A251d8f...3622b5470
0 POL0.01734332207.23049591
Set Rebase459004482023-08-04 13:33:09492 days ago1691155989IN
0x0A251d8f...3622b5470
0 POL0.01416437169.24610976
Set Rebase459004232023-08-04 13:31:59492 days ago1691155919IN
0x0A251d8f...3622b5470
0 POL0.01271213151.89374915
Set Rebase459004032023-08-04 13:30:50492 days ago1691155850IN
0x0A251d8f...3622b5470
0 POL0.00952078113.76118272
Set Rebase459003722023-08-04 13:29:36492 days ago1691155776IN
0x0A251d8f...3622b5470
0 POL0.0099596119.00448995
Set Rebase459003402023-08-04 13:28:28492 days ago1691155708IN
0x0A251d8f...3622b5470
0 POL0.00970698115.98600464
Set Rebase459003102023-08-04 13:27:18492 days ago1691155638IN
0x0A251d8f...3622b5470
0 POL0.00986388117.86070495
Set Rebase459002752023-08-04 13:26:04492 days ago1691155564IN
0x0A251d8f...3622b5470
0 POL0.01036959123.90338652
Set Rebase459002432023-08-04 13:24:56492 days ago1691155496IN
0x0A251d8f...3622b5470
0 POL0.0115795138.36020858
Set Rebase459002092023-08-04 13:23:44492 days ago1691155424IN
0x0A251d8f...3622b5470
0 POL0.01503342179.63016165
Set Rebase459001752023-08-04 13:22:30492 days ago1691155350IN
0x0A251d8f...3622b5470
0 POL0.0196808235.16038519
Set Rebase459001432023-08-04 13:21:22492 days ago1691155282IN
0x0A251d8f...3622b5470
0 POL0.02192526261.97880485
Set Rebase459001102023-08-04 13:20:12492 days ago1691155212IN
0x0A251d8f...3622b5470
0 POL0.02230316266.49421008
Set Rebase459000772023-08-04 13:19:02492 days ago1691155142IN
0x0A251d8f...3622b5470
0 POL0.02448953292.61852522
Set Rebase459000412023-08-04 13:17:46492 days ago1691155066IN
0x0A251d8f...3622b5470
0 POL0.02474943273.95268055
Set Rebase453934602023-07-22 19:08:38504 days ago1690052918IN
0x0A251d8f...3622b5470
0 POL0.0125313149.73301551
Set Rebase453934322023-07-22 19:07:38504 days ago1690052858IN
0x0A251d8f...3622b5470
0 POL0.01216915145.4057217
Set Rebase453934062023-07-22 19:06:42504 days ago1690052802IN
0x0A251d8f...3622b5470
0 POL0.01170599139.87160864
Set Rebase453933802023-07-22 19:05:48504 days ago1690052748IN
0x0A251d8f...3622b5470
0 POL0.01268692151.59243187
Set Rebase453933562023-07-22 19:04:56504 days ago1690052696IN
0x0A251d8f...3622b5470
0 POL0.01249246149.26886444
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Rebaser

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-04-15
*/

pragma solidity 0.8.7;

interface tPOKT {
  function setRebase(uint256 epoch, uint256 value) external returns (uint256);
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniswapV2Pair {
    event Sync(uint112 reserve0, uint112 reserve1);
    function sync() external;
}

contract Rebaser {
  using SafeMath for uint256;
  address public gov;
  address public pendingGov;
  address public rebaser;
  IUniswapV2Pair public pair;
  tPOKT public tpokt;

   constructor(address tpokt_, address rebaser_, address gov_, address pair_) public {
		tpokt = tPOKT(tpokt_);
		rebaser = rebaser_;
        gov = gov_;
        pair = IUniswapV2Pair(pair_);
   }

  event NewPendingGov(address oldPendingGov, address newPendingGov);

  event NewGov(address oldGov, address newGov);

  event NewRebaser(address oldRebaser, address newRebaser);

  event SetRebase(address to, uint256 amount);

   modifier onlyGov() {
        require(msg.sender == gov);
        _;
    }

    modifier onlyRebaser() {
        require(msg.sender == rebaser || msg.sender == gov);
        _;
    }

    function _setPendingGov(address pendingGov_)
        external
        onlyGov
    {
        address oldPendingGov = pendingGov;
        pendingGov = pendingGov_;
        emit NewPendingGov(oldPendingGov, pendingGov_);
    }

    function _acceptGov()
        external
    {
        require(msg.sender == pendingGov, "!pending");
        address oldGov = gov;
        gov = pendingGov;
        pendingGov = address(0);
        emit NewGov(oldGov, gov);
    }

    function _setRebaser(address rebaser_)
        external
        onlyGov
    {
        address oldRebaser = rebaser_;
        rebaser = rebaser_;
        emit NewRebaser(oldRebaser, rebaser_);
    }

    function setRebase(uint256 epoch, uint256 value)
        external
        onlyRebaser
        returns (uint256)
    {
        uint256 totalSupply = tpokt.setRebase(epoch, value);
        pair.sync();
        return totalSupply;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tpokt_","type":"address"},{"internalType":"address","name":"rebaser_","type":"address"},{"internalType":"address","name":"gov_","type":"address"},{"internalType":"address","name":"pair_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGov","type":"address"},{"indexed":false,"internalType":"address","name":"newGov","type":"address"}],"name":"NewGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingGov","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingGov","type":"address"}],"name":"NewPendingGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRebaser","type":"address"},{"indexed":false,"internalType":"address","name":"newRebaser","type":"address"}],"name":"NewRebaser","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SetRebase","type":"event"},{"inputs":[],"name":"_acceptGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingGov_","type":"address"}],"name":"_setPendingGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rebaser_","type":"address"}],"name":"_setRebaser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingGov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebaser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setRebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tpokt","outputs":[{"internalType":"contract tPOKT","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5060405162000d3238038062000d3283398181016040528101906100349190610155565b83600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505061020a565b60008151905061014f816101f3565b92915050565b6000806000806080858703121561016f5761016e6101ee565b5b600061017d87828801610140565b945050602061018e87828801610140565b935050604061019f87828801610140565b92505060606101b087828801610140565b91505092959194509250565b60006101c7826101ce565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6101fc816101bc565b811461020757600080fd5b50565b610b18806200021a6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80634bda2e20116100665780634bda2e201461011057806373f03dff1461011a578063a8aa1b3114610136578063aacffefb14610154578063fa8f34551461018457610093565b806311fd8a831461009857806312d43a51146100b657806316a1043a146100d457806325240810146100f2575b600080fd5b6100a06101a0565b6040516100ad9190610913565b60405180910390f35b6100be6101c6565b6040516100cb9190610913565b60405180910390f35b6100dc6101ea565b6040516100e99190610972565b60405180910390f35b6100fa610210565b6040516101079190610913565b60405180910390f35b610118610236565b005b610134600480360381019061012f919061081a565b6103ec565b005b61013e6104e9565b60405161014b9190610957565b60405180910390f35b61016e60048036038101906101699190610874565b61050f565b60405161017b91906109ad565b60405180910390f35b61019e6004803603810190610199919061081a565b610700565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bd9061098d565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d55238160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516103e192919061092e565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461044457600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e81836040516104dd92919061092e565b60405180910390a15050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105b8575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6105c157600080fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aacffefb85856040518363ffffffff1660e01b81526004016106209291906109c8565b602060405180830381600087803b15801561063a57600080fd5b505af115801561064e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190610847565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156106de57600080fd5b505af11580156106f2573d6000803e3d6000fd5b505050508091505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075857600080fd5b600081905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f51f448520e2183de499e224808a409ee01a1f380edb2e8497572320c1503054581836040516107cf92919061092e565b60405180910390a15050565b6000813590506107ea81610ab4565b92915050565b6000813590506107ff81610acb565b92915050565b60008151905061081481610acb565b92915050565b6000602082840312156108305761082f610a86565b5b600061083e848285016107db565b91505092915050565b60006020828403121561085d5761085c610a86565b5b600061086b84828501610805565b91505092915050565b6000806040838503121561088b5761088a610a86565b5b6000610899858286016107f0565b92505060206108aa858286016107f0565b9150509250929050565b6108bd81610a02565b82525050565b6108cc81610a3e565b82525050565b6108db81610a50565b82525050565b60006108ee6008836109f1565b91506108f982610a8b565b602082019050919050565b61090d81610a34565b82525050565b600060208201905061092860008301846108b4565b92915050565b600060408201905061094360008301856108b4565b61095060208301846108b4565b9392505050565b600060208201905061096c60008301846108c3565b92915050565b600060208201905061098760008301846108d2565b92915050565b600060208201905081810360008301526109a6816108e1565b9050919050565b60006020820190506109c26000830184610904565b92915050565b60006040820190506109dd6000830185610904565b6109ea6020830184610904565b9392505050565b600082825260208201905092915050565b6000610a0d82610a14565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610a4982610a62565b9050919050565b6000610a5b82610a62565b9050919050565b6000610a6d82610a74565b9050919050565b6000610a7f82610a14565b9050919050565b600080fd5b7f2170656e64696e67000000000000000000000000000000000000000000000000600082015250565b610abd81610a02565b8114610ac857600080fd5b50565b610ad481610a34565b8114610adf57600080fd5b5056fea2646970667358221220c1684d8a105481ae85a5890c1bbee22bdfa76ce81195ef3a16b81a6394421d0764736f6c634300080700330000000000000000000000005430a0b6c11f870571ffa891d59dec8c4608ea9a000000000000000000000000dbecae1976df3c79006491ad50dfb0104776bd700000000000000000000000006107305cf3992df65205725f8d888260251d9c1e000000000000000000000000c5c7f2308a5c3862a49f23fe51ba2284d3aa2697

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80634bda2e20116100665780634bda2e201461011057806373f03dff1461011a578063a8aa1b3114610136578063aacffefb14610154578063fa8f34551461018457610093565b806311fd8a831461009857806312d43a51146100b657806316a1043a146100d457806325240810146100f2575b600080fd5b6100a06101a0565b6040516100ad9190610913565b60405180910390f35b6100be6101c6565b6040516100cb9190610913565b60405180910390f35b6100dc6101ea565b6040516100e99190610972565b60405180910390f35b6100fa610210565b6040516101079190610913565b60405180910390f35b610118610236565b005b610134600480360381019061012f919061081a565b6103ec565b005b61013e6104e9565b60405161014b9190610957565b60405180910390f35b61016e60048036038101906101699190610874565b61050f565b60405161017b91906109ad565b60405180910390f35b61019e6004803603810190610199919061081a565b610700565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bd9061098d565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d55238160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516103e192919061092e565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461044457600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e81836040516104dd92919061092e565b60405180910390a15050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105b8575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6105c157600080fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aacffefb85856040518363ffffffff1660e01b81526004016106209291906109c8565b602060405180830381600087803b15801561063a57600080fd5b505af115801561064e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190610847565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156106de57600080fd5b505af11580156106f2573d6000803e3d6000fd5b505050508091505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075857600080fd5b600081905081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f51f448520e2183de499e224808a409ee01a1f380edb2e8497572320c1503054581836040516107cf92919061092e565b60405180910390a15050565b6000813590506107ea81610ab4565b92915050565b6000813590506107ff81610acb565b92915050565b60008151905061081481610acb565b92915050565b6000602082840312156108305761082f610a86565b5b600061083e848285016107db565b91505092915050565b60006020828403121561085d5761085c610a86565b5b600061086b84828501610805565b91505092915050565b6000806040838503121561088b5761088a610a86565b5b6000610899858286016107f0565b92505060206108aa858286016107f0565b9150509250929050565b6108bd81610a02565b82525050565b6108cc81610a3e565b82525050565b6108db81610a50565b82525050565b60006108ee6008836109f1565b91506108f982610a8b565b602082019050919050565b61090d81610a34565b82525050565b600060208201905061092860008301846108b4565b92915050565b600060408201905061094360008301856108b4565b61095060208301846108b4565b9392505050565b600060208201905061096c60008301846108c3565b92915050565b600060208201905061098760008301846108d2565b92915050565b600060208201905081810360008301526109a6816108e1565b9050919050565b60006020820190506109c26000830184610904565b92915050565b60006040820190506109dd6000830185610904565b6109ea6020830184610904565b9392505050565b600082825260208201905092915050565b6000610a0d82610a14565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610a4982610a62565b9050919050565b6000610a5b82610a62565b9050919050565b6000610a6d82610a74565b9050919050565b6000610a7f82610a14565b9050919050565b600080fd5b7f2170656e64696e67000000000000000000000000000000000000000000000000600082015250565b610abd81610a02565b8114610ac857600080fd5b50565b610ad481610a34565b8114610adf57600080fd5b5056fea2646970667358221220c1684d8a105481ae85a5890c1bbee22bdfa76ce81195ef3a16b81a6394421d0764736f6c63430008070033

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

0000000000000000000000005430a0b6c11f870571ffa891d59dec8c4608ea9a000000000000000000000000dbecae1976df3c79006491ad50dfb0104776bd700000000000000000000000006107305cf3992df65205725f8d888260251d9c1e000000000000000000000000c5c7f2308a5c3862a49f23fe51ba2284d3aa2697

-----Decoded View---------------
Arg [0] : tpokt_ (address): 0x5430a0B6C11f870571ffA891d59dec8C4608Ea9A
Arg [1] : rebaser_ (address): 0xdBECae1976DF3c79006491AD50dfB0104776bd70
Arg [2] : gov_ (address): 0x6107305CF3992DF65205725f8d888260251D9c1e
Arg [3] : pair_ (address): 0xc5C7F2308A5c3862A49f23fe51Ba2284d3aA2697

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000005430a0b6c11f870571ffa891d59dec8c4608ea9a
Arg [1] : 000000000000000000000000dbecae1976df3c79006491ad50dfb0104776bd70
Arg [2] : 0000000000000000000000006107305cf3992df65205725f8d888260251d9c1e
Arg [3] : 000000000000000000000000c5c7f2308a5c3862a49f23fe51ba2284d3aa2697


Deployed Bytecode Sourcemap

6763:1768:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6869:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6816:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6927;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6839:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7829:236;;;:::i;:::-;;7591:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6896:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8285:241;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8073:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6869:22;;;;;;;;;;;;;:::o;6816:18::-;;;;;;;;;;;;:::o;6927:::-;;;;;;;;;;;;;:::o;6839:25::-;;;;;;;;;;;;;:::o;7829:236::-;7907:10;;;;;;;;;;;7893:24;;:10;:24;;;7885:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;7941:14;7958:3;;;;;;;;;;;7941:20;;7978:10;;;;;;;;;;;7972:3;;:16;;;;;;;;;;;;;;;;;;8020:1;7999:10;;:23;;;;;;;;;;;;;;;;;;8038:19;8045:6;8053:3;;;;;;;;;;8038:19;;;;;;;:::i;:::-;;;;;;;;7874:191;7829:236::o;7591:230::-;7446:3;;;;;;;;;;7432:17;;:10;:17;;;7424:26;;;;;;7687:21:::1;7711:10;;;;;;;;;;;7687:34;;7745:11;7732:10;;:24;;;;;;;;;;;;;;;;;;7772:41;7786:13;7801:11;7772:41;;;;;;;:::i;:::-;;;;;;;;7676:145;7591:230:::0;:::o;6896:26::-;;;;;;;;;;;;;:::o;8285:241::-;8391:7;7534;;;;;;;;;;;7520:21;;:10;:21;;;:42;;;;7559:3;;;;;;;;;;7545:17;;:10;:17;;;7520:42;7512:51;;;;;;8416:19:::1;8438:5;;;;;;;;;;;:15;;;8454:5;8461;8438:29;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8416:51;;8478:4;;;;;;;;;;;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8507;8500:18;;;8285:241:::0;;;;:::o;8073:204::-;7446:3;;;;;;;;;;7432:17;;:10;:17;;;7424:26;;;;;;8163:18:::1;8184:8;8163:29;;8213:8;8203:7;;:18;;;;;;;;;;;;;;;;;;8237:32;8248:10;8260:8;8237:32;;;;;;;:::i;:::-;;;;;;;;8152:125;8073:204:::0;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:143::-;354:5;385:6;379:13;370:22;;401:33;428:5;401:33;:::i;:::-;297:143;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:118::-;1705:24;1723:5;1705:24;:::i;:::-;1700:3;1693:37;1618:118;;:::o;1742:175::-;1851:59;1904:5;1851:59;:::i;:::-;1846:3;1839:72;1742:175;;:::o;1923:155::-;2022:49;2065:5;2022:49;:::i;:::-;2017:3;2010:62;1923:155;;:::o;2084:365::-;2226:3;2247:66;2311:1;2306:3;2247:66;:::i;:::-;2240:73;;2322:93;2411:3;2322:93;:::i;:::-;2440:2;2435:3;2431:12;2424:19;;2084:365;;;:::o;2455:118::-;2542:24;2560:5;2542:24;:::i;:::-;2537:3;2530:37;2455:118;;:::o;2579:222::-;2672:4;2710:2;2699:9;2695:18;2687:26;;2723:71;2791:1;2780:9;2776:17;2767:6;2723:71;:::i;:::-;2579:222;;;;:::o;2807:332::-;2928:4;2966:2;2955:9;2951:18;2943:26;;2979:71;3047:1;3036:9;3032:17;3023:6;2979:71;:::i;:::-;3060:72;3128:2;3117:9;3113:18;3104:6;3060:72;:::i;:::-;2807:332;;;;;:::o;3145:266::-;3260:4;3298:2;3287:9;3283:18;3275:26;;3311:93;3401:1;3390:9;3386:17;3377:6;3311:93;:::i;:::-;3145:266;;;;:::o;3417:246::-;3522:4;3560:2;3549:9;3545:18;3537:26;;3573:83;3653:1;3642:9;3638:17;3629:6;3573:83;:::i;:::-;3417:246;;;;:::o;3669:419::-;3835:4;3873:2;3862:9;3858:18;3850:26;;3922:9;3916:4;3912:20;3908:1;3897:9;3893:17;3886:47;3950:131;4076:4;3950:131;:::i;:::-;3942:139;;3669:419;;;:::o;4094:222::-;4187:4;4225:2;4214:9;4210:18;4202:26;;4238:71;4306:1;4295:9;4291:17;4282:6;4238:71;:::i;:::-;4094:222;;;;:::o;4322:332::-;4443:4;4481:2;4470:9;4466:18;4458:26;;4494:71;4562:1;4551:9;4547:17;4538:6;4494:71;:::i;:::-;4575:72;4643:2;4632:9;4628:18;4619:6;4575:72;:::i;:::-;4322:332;;;;;:::o;4741:169::-;4825:11;4859:6;4854:3;4847:19;4899:4;4894:3;4890:14;4875:29;;4741:169;;;;:::o;4916:96::-;4953:7;4982:24;5000:5;4982:24;:::i;:::-;4971:35;;4916:96;;;:::o;5018:126::-;5055:7;5095:42;5088:5;5084:54;5073:65;;5018:126;;;:::o;5150:77::-;5187:7;5216:5;5205:16;;5150:77;;;:::o;5233:148::-;5305:9;5338:37;5369:5;5338:37;:::i;:::-;5325:50;;5233:148;;;:::o;5387:138::-;5449:9;5482:37;5513:5;5482:37;:::i;:::-;5469:50;;5387:138;;;:::o;5531:126::-;5581:9;5614:37;5645:5;5614:37;:::i;:::-;5601:50;;5531:126;;;:::o;5663:113::-;5713:9;5746:24;5764:5;5746:24;:::i;:::-;5733:37;;5663:113;;;:::o;5905:117::-;6014:1;6011;6004:12;6028:158;6168:10;6164:1;6156:6;6152:14;6145:34;6028:158;:::o;6192:122::-;6265:24;6283:5;6265:24;:::i;:::-;6258:5;6255:35;6245:63;;6304:1;6301;6294:12;6245:63;6192:122;:::o;6320:::-;6393:24;6411:5;6393:24;:::i;:::-;6386:5;6383:35;6373:63;;6432:1;6429;6422:12;6373:63;6320:122;:::o

Swarm Source

ipfs://c1684d8a105481ae85a5890c1bbee22bdfa76ce81195ef3a16b81a6394421d07

Block Transaction 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
[ 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.