S Price: $0.514461 (-13.82%)

Contract

0x1edF47ebeA4045b5C45674403c604338e23186ac

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Reveal Duel116112782025-03-04 12:38:212 hrs ago1741091901IN
0x1edF47eb...8e23186ac
0 S0.0071204355.01
Commit Opponent116112382025-03-04 12:38:062 hrs ago1741091886IN
0x1edF47eb...8e23186ac
0 S0.0051846355.01
Reveal Duel115691132025-03-04 7:27:047 hrs ago1741073224IN
0x1edF47eb...8e23186ac
0 S0.0074784957.72
Commit Opponent115690002025-03-04 7:26:237 hrs ago1741073183IN
0x1edF47eb...8e23186ac
0 S0.0057020660.5
Commit Opponent115512992025-03-04 5:17:3310 hrs ago1741065453IN
0x1edF47eb...8e23186ac
0 S0.0051830955
Create Duel115228932025-03-04 2:12:4513 hrs ago1741054365IN
0x1edF47eb...8e23186ac
0 S0.0067271956.2
Create Duel115228222025-03-04 2:12:2313 hrs ago1741054343IN
0x1edF47eb...8e23186ac
0 S0.0072424460.51
Create Duel115227772025-03-04 2:12:0813 hrs ago1741054328IN
0x1edF47eb...8e23186ac
0 S0.0072417760.51
Create Duel115227002025-03-04 2:11:4413 hrs ago1741054304IN
0x1edF47eb...8e23186ac
0 S0.0072405760.5
Create Duel115226442025-03-04 2:11:2413 hrs ago1741054284IN
0x1edF47eb...8e23186ac
0 S0.0072405760.5
Reveal Duel115109492025-03-04 1:01:0314 hrs ago1741050063IN
0x1edF47eb...8e23186ac
0 S0.007127255.01
Commit Opponent115105962025-03-04 0:58:4214 hrs ago1741049922IN
0x1edF47eb...8e23186ac
0 S0.0051846355.01
Reveal Duel115071832025-03-04 0:35:4314 hrs ago1741048543IN
0x1edF47eb...8e23186ac
0 S0.005146955.01
Commit Opponent115069102025-03-04 0:33:5714 hrs ago1741048437IN
0x1edF47eb...8e23186ac
0 S0.0045829960.5
Create Duel115055972025-03-04 0:25:0014 hrs ago1741047900IN
0x1edF47eb...8e23186ac
0 S0.0065835455.01
Create Duel115041272025-03-04 0:14:0515 hrs ago1741047245IN
0x1edF47eb...8e23186ac
0 S0.0065847555.01
Reveal Duel115039872025-03-04 0:13:0515 hrs ago1741047185IN
0x1edF47eb...8e23186ac
0 S0.0051485555.01
Commit Opponent115038562025-03-04 0:12:0715 hrs ago1741047127IN
0x1edF47eb...8e23186ac
0 S0.004166455.01
Create Duel115038042025-03-04 0:11:4415 hrs ago1741047104IN
0x1edF47eb...8e23186ac
0 S0.0073077461.05
Create Duel115037522025-03-04 0:11:2315 hrs ago1741047083IN
0x1edF47eb...8e23186ac
0 S0.0065847555.01
Create Duel115034982025-03-04 0:09:4415 hrs ago1741046984IN
0x1edF47eb...8e23186ac
0 S0.0074307555.01
Reveal Duel115034042025-03-04 0:09:1115 hrs ago1741046951IN
0x1edF47eb...8e23186ac
0 S0.0068578255.01
Commit Opponent115033672025-03-04 0:08:5515 hrs ago1741046935IN
0x1edF47eb...8e23186ac
0 S0.0051846355.01
Create Duel115032402025-03-04 0:08:0415 hrs ago1741046884IN
0x1edF47eb...8e23186ac
0 S0.0067871855.01
Reveal Duel115029192025-03-04 0:06:1215 hrs ago1741046772IN
0x1edF47eb...8e23186ac
0 S0.0078516963
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
ArcanePvP

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2025-03-03
*/

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

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

abstract contract Ownable {
    address public _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address initialOwner) {
        require(initialOwner != address(0), "Owner cannot be zero address");
        _owner = initialOwner;
        emit OwnershipTransferred(address(0), initialOwner);
    }

    modifier onlyOwner() {
        require(msg.sender == _owner, "Caller is not the owner");
        _;
    }
}

abstract contract ReentrancyGuard {
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;
    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    modifier nonReentrant() {
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }
}

contract ArcanePvP is Ownable, ReentrancyGuard {
    IERC20 public immutable token;
    address public treasury;
    uint256 public feePercentage = 500; // 5% fee
    uint256 public duelCounter;

    enum DuelStatus { Open, OpponentCommitted, ReadyToReveal, Completed, Cancelled }

    struct Duel {
        address creator;
        uint8 creatorSpell;
        uint256 amount;
        DuelStatus status;
        address opponent;
        uint8 opponentSpell;
        address winner;
    }

    mapping(uint256 => Duel) public duels;

    event DuelCreated(uint256 indexed duelId, address indexed creator, uint8 spell, uint256 amount);
    event OpponentCommitted(uint256 indexed duelId, address indexed opponent, uint8 spell);
    event DuelRevealed(uint256 indexed duelId, address indexed winner, uint256 amount);
    event DuelCancelled(uint256 indexed duelId);

    constructor(address _token, address _treasury) Ownable(msg.sender) {
        token = IERC20(_token);
        treasury = _treasury;
    }

    function createDuel(uint8 spell, uint256 amount) external nonReentrant returns (uint256 duelId) {
        require(spell < 3, "Invalid spell index");
        require(amount > 0, "Amount must be greater than 0");

        require(token.transferFrom(msg.sender, address(this), amount), "Token transfer failed");

        duelId = duelCounter++;
        duels[duelId] = Duel(msg.sender, spell, amount, DuelStatus.Open, address(0), 0, address(0));

        emit DuelCreated(duelId, msg.sender, spell, amount);
        return duelId;
    }

    function commitOpponent(uint256 duelId, uint8 spell) external nonReentrant {
        require(spell < 3, "Invalid spell index");
        Duel storage duel = duels[duelId];

        require(duel.status == DuelStatus.Open, "Duel not open for opponents");
        require(duel.creator != msg.sender, "Cannot commit against yourself");

        require(token.transferFrom(msg.sender, address(this), duel.amount), "Token transfer failed");

        duel.opponent = msg.sender;
        duel.opponentSpell = spell;
        duel.status = DuelStatus.ReadyToReveal;

        emit OpponentCommitted(duelId, msg.sender, spell);
    }

    function revealDuel(uint256 duelId) external nonReentrant {
        Duel storage duel = duels[duelId];

        require(duel.status == DuelStatus.ReadyToReveal, "Duel is not ready to reveal");
        require(duel.creator == msg.sender || duel.opponent == msg.sender, "Only participants can reveal");

        uint256 randomValue = uint256(blockhash(block.number - 1)) % 100; // Simple randomness
        bool creatorWins = randomValue < _getSpellSuccessRate(duel.creatorSpell);
        bool opponentWins = randomValue < _getSpellSuccessRate(duel.opponentSpell);

        uint256 totalPot = duel.amount * 2;
        uint256 feeAmount = (totalPot * feePercentage) / 10000;

        if (creatorWins && !opponentWins) {
            duel.winner = duel.creator;
            require(token.transfer(duel.creator, totalPot - feeAmount), "Payout failed");
        } else if (!creatorWins && opponentWins) {
            duel.winner = duel.opponent;
            require(token.transfer(duel.opponent, totalPot - feeAmount), "Payout failed");
        } else {
            uint256 reroll = randomValue % 2;
            duel.winner = reroll == 0 ? duel.creator : duel.opponent;
            require(token.transfer(duel.winner, totalPot - feeAmount), "Payout failed");
        }

        require(token.transfer(treasury, feeAmount), "Fee transfer failed");
        duel.status = DuelStatus.Completed;

        emit DuelRevealed(duelId, duel.winner, totalPot - feeAmount);
    }

    function _getSpellSuccessRate(uint8 spell) private pure returns (uint256) {
        if (spell == 0) return 45; // Fireball
        if (spell == 1) return 63; // Arcane Shield
        if (spell == 2) return 18; // Chaos Surge
        return 0;
    }

    function cancelDuel(uint256 duelId) external nonReentrant {
        Duel storage duel = duels[duelId];

        require(duel.creator == msg.sender, "Only creator can cancel");
        require(duel.status == DuelStatus.Open, "Duel is not open");

        duel.status = DuelStatus.Cancelled;

        require(token.transfer(duel.creator, duel.amount), "Refund failed");

        emit DuelCancelled(duelId);
    }

    function setFeePercentage(uint256 _feePercentage) external onlyOwner {
        require(_feePercentage <= 1000, "Max fee is 10%");
        feePercentage = _feePercentage;
    }

    function setTreasury(address _treasury) external onlyOwner {
        require(_treasury != address(0), "Invalid treasury address");
        treasury = _treasury;
    }

    function emergencyWithdraw(address _token, uint256 _amount) external onlyOwner {
        IERC20(_token).transfer(_owner, _amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"duelId","type":"uint256"}],"name":"DuelCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"duelId","type":"uint256"},{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint8","name":"spell","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DuelCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"duelId","type":"uint256"},{"indexed":true,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DuelRevealed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"duelId","type":"uint256"},{"indexed":true,"internalType":"address","name":"opponent","type":"address"},{"indexed":false,"internalType":"uint8","name":"spell","type":"uint8"}],"name":"OpponentCommitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"duelId","type":"uint256"}],"name":"cancelDuel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"duelId","type":"uint256"},{"internalType":"uint8","name":"spell","type":"uint8"}],"name":"commitOpponent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"spell","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"createDuel","outputs":[{"internalType":"uint256","name":"duelId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"duelCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"duels","outputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint8","name":"creatorSpell","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum ArcanePvP.DuelStatus","name":"status","type":"uint8"},{"internalType":"address","name":"opponent","type":"address"},{"internalType":"uint8","name":"opponentSpell","type":"uint8"},{"internalType":"address","name":"winner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"duelId","type":"uint256"}],"name":"revealDuel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feePercentage","type":"uint256"}],"name":"setFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a06040526101f4600355348015610015575f80fd5b50604051620015c1380380620015c183398101604081905261003691610117565b33806100885760405162461bcd60e51b815260206004820152601c60248201527f4f776e65722063616e6e6f74206265207a65726f206164647265737300000000604482015260640160405180910390fd5b5f80546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180556001600160a01b03918216608052600280546001600160a01b03191691909216179055610148565b80516001600160a01b0381168114610112575f80fd5b919050565b5f8060408385031215610128575f80fd5b610131836100fc565b915061013f602084016100fc565b90509250929050565b60805161142f620001925f395f818161021f0152818161042c01528181610549015281816105d7015281816106dd01528181610a2b01528181610c6a0152610f1f015261142f5ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063ae06c1b711610088578063e35c232211610063578063e35c2322146101f4578063f0f4426014610207578063fc0c546a1461021a578063fd1083b514610241575f80fd5b8063ae06c1b7146101bc578063b2bdfa7b146101cf578063d9c312f4146101e1575f80fd5b80631570376e146100cf5780632f537c9a146100eb57806361d027b314610100578063859a62d01461012b57806395ccea67146101a0578063a001ecdd146101b3575b5f80fd5b6100d860045481565b6040519081526020015b60405180910390f35b6100fe6100f936600461118a565b610254565b005b600254610113906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b61018d61013936600461118a565b60056020525f908152604090208054600182015460028301546003909301546001600160a01b038084169460ff600160a01b909504851694818116936101008304841693600160a81b909304909116911687565b6040516100e297969594939291906111b5565b6100fe6101ae36600461123a565b6107f3565b6100d860035481565b6100fe6101ca36600461118a565b610894565b5f54610113906001600160a01b031681565b6100fe6101ef36600461118a565b610905565b6100fe610202366004611272565b610b03565b6100fe61021536600461129c565b610d9c565b6101137f000000000000000000000000000000000000000000000000000000000000000081565b6100d861024f3660046112bc565b610e3d565b60026001540361027f5760405162461bcd60e51b8152600401610276906112d6565b60405180910390fd5b600260018190555f82815260056020526040902090600282015460ff1660048111156102ad576102ad6111a1565b146102fa5760405162461bcd60e51b815260206004820152601b60248201527f4475656c206973206e6f7420726561647920746f2072657665616c00000000006044820152606401610276565b80546001600160a01b03163314806103235750600281015461010090046001600160a01b031633145b61036f5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79207061727469636970616e74732063616e2072657665616c000000006044820152606401610276565b5f606461037d600143611321565b61038891904061134e565b82549091505f906103a290600160a01b900460ff1661114a565b821090505f6103c18460020160159054906101000a900460ff1661114a565b831090505f846001015460026103d79190611361565b90505f612710600354836103eb9190611361565b6103f59190611378565b9050838015610402575082155b1561050c5785546003870180546001600160a01b0319166001600160a01b039283169081179091557f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9061045f8486611321565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156104a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104cb919061138b565b6105075760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b6044820152606401610276565b6106b4565b831580156105175750825b1561057c5760028601546003870180546001600160a01b0319166001600160a01b0361010090930483169081179091557f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9061045f8486611321565b5f61058860028761134e565b905080156105a857600287015461010090046001600160a01b03166105b4565b86546001600160a01b03165b6003880180546001600160a01b0319166001600160a01b039283169081179091557f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9061060a8587611321565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610652573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610676919061138b565b6106b25760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b6044820152606401610276565b505b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af1158015610725573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610749919061138b565b61078b5760405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610276565b60028601805460ff191660039081179091558601546001600160a01b0316877f6eb4d62cb13f338afa63f547e47122e9a912a3bff56337b5553c29f78a9959aa6107d58486611321565b60405190815260200160405180910390a35050600180555050505050565b5f546001600160a01b0316331461081c5760405162461bcd60e51b8152600401610276906113aa565b5f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af115801561086b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f919061138b565b505050565b5f546001600160a01b031633146108bd5760405162461bcd60e51b8152600401610276906113aa565b6103e88111156109005760405162461bcd60e51b815260206004820152600e60248201526d4d6178206665652069732031302560901b6044820152606401610276565b600355565b6002600154036109275760405162461bcd60e51b8152600401610276906112d6565b60026001555f81815260056020526040902080546001600160a01b031633146109925760405162461bcd60e51b815260206004820152601760248201527f4f6e6c792063726561746f722063616e2063616e63656c0000000000000000006044820152606401610276565b5f600282015460ff1660048111156109ac576109ac6111a1565b146109ec5760405162461bcd60e51b815260206004820152601060248201526f223ab2b61034b9903737ba1037b832b760811b6044820152606401610276565b60028101805460ff191660049081179091558154600183015460405163a9059cbb60e01b81526001600160a01b039283169381019390935260248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a95919061138b565b610ad15760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b6044820152606401610276565b60405182907fe6869595d58c61aa991d00acb41ac260a2d3b5a40d58255f6aad94a14c2804a7905f90a2505060018055565b600260015403610b255760405162461bcd60e51b8152600401610276906112d6565b6002600155600360ff821610610b735760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b6044820152606401610276565b5f82815260056020526040812090600282015460ff166004811115610b9a57610b9a6111a1565b14610be75760405162461bcd60e51b815260206004820152601b60248201527f4475656c206e6f74206f70656e20666f72206f70706f6e656e747300000000006044820152606401610276565b8054336001600160a01b0390911603610c425760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420636f6d6d697420616761696e737420796f757273656c6600006044820152606401610276565b60018101546040516323b872dd60e01b815233600482015230602482015260448101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610cb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdc919061138b565b610d205760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610276565b60028181018054610100600160b01b031916336101000260ff60a81b191617600160a81b60ff8616021780825560ff1916600183021790555060405160ff83168152339084907f49c95f9667b2d86a8bee550e3bc9d667346cac52a3a601c9f618d830878357939060200160405180910390a350506001805550565b5f546001600160a01b03163314610dc55760405162461bcd60e51b8152600401610276906113aa565b6001600160a01b038116610e1b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207472656173757279206164647265737300000000000000006044820152606401610276565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f600260015403610e605760405162461bcd60e51b8152600401610276906112d6565b6002600155600360ff841610610eae5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b6044820152606401610276565b5f8211610efd5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610276565b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610f6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f91919061138b565b610fd55760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610276565b60048054905f610fe4836113e1565b909155506040805160e08101825233815260ff86166020820152908101849052909150606081015f81525f6020808301829052604080840183905260609384018390528583526005825291829020845181549286015160ff16600160a01b026001600160a81b03199093166001600160a01b039190911617919091178155908301516001808301919091559183015160028201805492939192909160ff1990911690836004811115611098576110986111a1565b0217905550608082015160028201805460a0850151610100600160b01b03199091166101006001600160a01b039485160260ff60a81b191617600160a81b60ff928316021790915560c090930151600390920180546001600160a01b0319169290911691909117905560408051918516825260208201849052339183917f401003ffdbbb9a637fd5c5a450a674619e2a4f41a523fb37148cecc7f8fe98f0910160405180910390a36001805592915050565b5f8160ff165f0361115d5750602d919050565b8160ff166001036111705750603f919050565b8160ff1660020361118357506012919050565b505f919050565b5f6020828403121561119a575f80fd5b5035919050565b634e487b7160e01b5f52602160045260245ffd5b6001600160a01b03888116825260ff881660208301526040820187905260e0820190600587106111f357634e487b7160e01b5f52602160045260245ffd5b866060840152808616608084015260ff851660a084015280841660c08401525098975050505050505050565b80356001600160a01b0381168114611235575f80fd5b919050565b5f806040838503121561124b575f80fd5b6112548361121f565b946020939093013593505050565b803560ff81168114611235575f80fd5b5f8060408385031215611283575f80fd5b8235915061129360208401611262565b90509250929050565b5f602082840312156112ac575f80fd5b6112b58261121f565b9392505050565b5f80604083850312156112cd575f80fd5b61125483611262565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156113345761133461130d565b92915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261135c5761135c61133a565b500690565b80820281158282048414176113345761133461130d565b5f826113865761138661133a565b500490565b5f6020828403121561139b575f80fd5b815180151581146112b5575f80fd5b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f600182016113f2576113f261130d565b506001019056fea2646970667358221220e01d5bac69dd5ea5f326e8b5bb01ddb8bbfe2158cc44e6b33f3ce753c76270ad64736f6c6343000814003300000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df00000000000000000000000095b09cc5b44161fb79d52fb91d000d740471bc4b

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063ae06c1b711610088578063e35c232211610063578063e35c2322146101f4578063f0f4426014610207578063fc0c546a1461021a578063fd1083b514610241575f80fd5b8063ae06c1b7146101bc578063b2bdfa7b146101cf578063d9c312f4146101e1575f80fd5b80631570376e146100cf5780632f537c9a146100eb57806361d027b314610100578063859a62d01461012b57806395ccea67146101a0578063a001ecdd146101b3575b5f80fd5b6100d860045481565b6040519081526020015b60405180910390f35b6100fe6100f936600461118a565b610254565b005b600254610113906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b61018d61013936600461118a565b60056020525f908152604090208054600182015460028301546003909301546001600160a01b038084169460ff600160a01b909504851694818116936101008304841693600160a81b909304909116911687565b6040516100e297969594939291906111b5565b6100fe6101ae36600461123a565b6107f3565b6100d860035481565b6100fe6101ca36600461118a565b610894565b5f54610113906001600160a01b031681565b6100fe6101ef36600461118a565b610905565b6100fe610202366004611272565b610b03565b6100fe61021536600461129c565b610d9c565b6101137f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df81565b6100d861024f3660046112bc565b610e3d565b60026001540361027f5760405162461bcd60e51b8152600401610276906112d6565b60405180910390fd5b600260018190555f82815260056020526040902090600282015460ff1660048111156102ad576102ad6111a1565b146102fa5760405162461bcd60e51b815260206004820152601b60248201527f4475656c206973206e6f7420726561647920746f2072657665616c00000000006044820152606401610276565b80546001600160a01b03163314806103235750600281015461010090046001600160a01b031633145b61036f5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79207061727469636970616e74732063616e2072657665616c000000006044820152606401610276565b5f606461037d600143611321565b61038891904061134e565b82549091505f906103a290600160a01b900460ff1661114a565b821090505f6103c18460020160159054906101000a900460ff1661114a565b831090505f846001015460026103d79190611361565b90505f612710600354836103eb9190611361565b6103f59190611378565b9050838015610402575082155b1561050c5785546003870180546001600160a01b0319166001600160a01b039283169081179091557f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df9091169063a9059cbb9061045f8486611321565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156104a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104cb919061138b565b6105075760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b6044820152606401610276565b6106b4565b831580156105175750825b1561057c5760028601546003870180546001600160a01b0319166001600160a01b0361010090930483169081179091557f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df9091169063a9059cbb9061045f8486611321565b5f61058860028761134e565b905080156105a857600287015461010090046001600160a01b03166105b4565b86546001600160a01b03165b6003880180546001600160a01b0319166001600160a01b039283169081179091557f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df9091169063a9059cbb9061060a8587611321565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610652573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610676919061138b565b6106b25760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b6044820152606401610276565b505b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df9091169063a9059cbb906044016020604051808303815f875af1158015610725573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610749919061138b565b61078b5760405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610276565b60028601805460ff191660039081179091558601546001600160a01b0316877f6eb4d62cb13f338afa63f547e47122e9a912a3bff56337b5553c29f78a9959aa6107d58486611321565b60405190815260200160405180910390a35050600180555050505050565b5f546001600160a01b0316331461081c5760405162461bcd60e51b8152600401610276906113aa565b5f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af115801561086b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f919061138b565b505050565b5f546001600160a01b031633146108bd5760405162461bcd60e51b8152600401610276906113aa565b6103e88111156109005760405162461bcd60e51b815260206004820152600e60248201526d4d6178206665652069732031302560901b6044820152606401610276565b600355565b6002600154036109275760405162461bcd60e51b8152600401610276906112d6565b60026001555f81815260056020526040902080546001600160a01b031633146109925760405162461bcd60e51b815260206004820152601760248201527f4f6e6c792063726561746f722063616e2063616e63656c0000000000000000006044820152606401610276565b5f600282015460ff1660048111156109ac576109ac6111a1565b146109ec5760405162461bcd60e51b815260206004820152601060248201526f223ab2b61034b9903737ba1037b832b760811b6044820152606401610276565b60028101805460ff191660049081179091558154600183015460405163a9059cbb60e01b81526001600160a01b039283169381019390935260248301527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df169063a9059cbb906044016020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a95919061138b565b610ad15760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b6044820152606401610276565b60405182907fe6869595d58c61aa991d00acb41ac260a2d3b5a40d58255f6aad94a14c2804a7905f90a2505060018055565b600260015403610b255760405162461bcd60e51b8152600401610276906112d6565b6002600155600360ff821610610b735760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b6044820152606401610276565b5f82815260056020526040812090600282015460ff166004811115610b9a57610b9a6111a1565b14610be75760405162461bcd60e51b815260206004820152601b60248201527f4475656c206e6f74206f70656e20666f72206f70706f6e656e747300000000006044820152606401610276565b8054336001600160a01b0390911603610c425760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420636f6d6d697420616761696e737420796f757273656c6600006044820152606401610276565b60018101546040516323b872dd60e01b815233600482015230602482015260448101919091527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df6001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610cb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdc919061138b565b610d205760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610276565b60028181018054610100600160b01b031916336101000260ff60a81b191617600160a81b60ff8616021780825560ff1916600183021790555060405160ff83168152339084907f49c95f9667b2d86a8bee550e3bc9d667346cac52a3a601c9f618d830878357939060200160405180910390a350506001805550565b5f546001600160a01b03163314610dc55760405162461bcd60e51b8152600401610276906113aa565b6001600160a01b038116610e1b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207472656173757279206164647265737300000000000000006044820152606401610276565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f600260015403610e605760405162461bcd60e51b8152600401610276906112d6565b6002600155600360ff841610610eae5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b6044820152606401610276565b5f8211610efd5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610276565b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df6001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610f6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f91919061138b565b610fd55760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610276565b60048054905f610fe4836113e1565b909155506040805160e08101825233815260ff86166020820152908101849052909150606081015f81525f6020808301829052604080840183905260609384018390528583526005825291829020845181549286015160ff16600160a01b026001600160a81b03199093166001600160a01b039190911617919091178155908301516001808301919091559183015160028201805492939192909160ff1990911690836004811115611098576110986111a1565b0217905550608082015160028201805460a0850151610100600160b01b03199091166101006001600160a01b039485160260ff60a81b191617600160a81b60ff928316021790915560c090930151600390920180546001600160a01b0319169290911691909117905560408051918516825260208201849052339183917f401003ffdbbb9a637fd5c5a450a674619e2a4f41a523fb37148cecc7f8fe98f0910160405180910390a36001805592915050565b5f8160ff165f0361115d5750602d919050565b8160ff166001036111705750603f919050565b8160ff1660020361118357506012919050565b505f919050565b5f6020828403121561119a575f80fd5b5035919050565b634e487b7160e01b5f52602160045260245ffd5b6001600160a01b03888116825260ff881660208301526040820187905260e0820190600587106111f357634e487b7160e01b5f52602160045260245ffd5b866060840152808616608084015260ff851660a084015280841660c08401525098975050505050505050565b80356001600160a01b0381168114611235575f80fd5b919050565b5f806040838503121561124b575f80fd5b6112548361121f565b946020939093013593505050565b803560ff81168114611235575f80fd5b5f8060408385031215611283575f80fd5b8235915061129360208401611262565b90509250929050565b5f602082840312156112ac575f80fd5b6112b58261121f565b9392505050565b5f80604083850312156112cd575f80fd5b61125483611262565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156113345761133461130d565b92915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261135c5761135c61133a565b500690565b80820281158282048414176113345761133461130d565b5f826113865761138661133a565b500490565b5f6020828403121561139b575f80fd5b815180151581146112b5575f80fd5b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f600182016113f2576113f261130d565b506001019056fea2646970667358221220e01d5bac69dd5ea5f326e8b5bb01ddb8bbfe2158cc44e6b33f3ce753c76270ad64736f6c63430008140033

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

00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df00000000000000000000000095b09cc5b44161fb79d52fb91d000d740471bc4b

-----Decoded View---------------
Arg [0] : _token (address): 0x65A3E654790a2B7ED80afcA646cAaEbaa84dB4df
Arg [1] : _treasury (address): 0x95B09Cc5b44161fB79D52fB91D000d740471BC4b

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df
Arg [1] : 00000000000000000000000095b09cc5b44161fb79d52fb91d000d740471bc4b


Deployed Bytecode Sourcemap

1251:4926:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1422:26;;;;;;;;;160:25:1;;;148:2;133:18;1422:26:0;;;;;;;;3486:1489;;;;;;:::i;:::-;;:::i;:::-;;1341:23;;;;;-1:-1:-1;;;;;1341:23:0;;;;;;-1:-1:-1;;;;;545:32:1;;;527:51;;515:2;500:18;1341:23:0;381:203:1;1763:37:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1763:37:0;;;;;-1:-1:-1;;;1763:37:0;;;;;;;;;;;;;;;;-1:-1:-1;;;1763:37:0;;;;;;;;;;;;;;;;;;;;;;;:::i;6036:138::-;;;;;;:::i;:::-;;:::i;1371:34::-;;;;;;5673:178;;;;;;:::i;:::-;;:::i;379:21::-;;;;;-1:-1:-1;;;;;379:21:0;;;5244:421;;;;;;:::i;:::-;;:::i;2844:634::-;;;;;;:::i;:::-;;:::i;5859:169::-;;;;;;:::i;:::-;;:::i;1305:29::-;;;;;2292:544;;;;;;:::i;:::-;;:::i;3486:1489::-;961:1;1107:7;;:19;1099:63;;;;-1:-1:-1;;;1099:63:0;;;;;;;:::i;:::-;;;;;;;;;961:1;1173:7;:18;;;3555:17:::1;3575:13:::0;;;:5:::1;:13;::::0;;;;;3609:11:::1;::::0;::::1;::::0;::::1;;:39;::::0;::::1;;;;;;:::i;:::-;;3601:79;;;::::0;-1:-1:-1;;;3601:79:0;;3659:2:1;3601:79:0::1;::::0;::::1;3641:21:1::0;3698:2;3678:18;;;3671:30;3737:29;3717:18;;;3710:57;3784:18;;3601:79:0::1;3457:351:1::0;3601:79:0::1;3699:12:::0;;-1:-1:-1;;;;;3699:12:0::1;3715:10;3699:26;::::0;:57:::1;;-1:-1:-1::0;3729:13:0::1;::::0;::::1;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;3729:13:0::1;3746:10;3729:27;3699:57;3691:98;;;::::0;-1:-1:-1;;;3691:98:0;;4015:2:1;3691:98:0::1;::::0;::::1;3997:21:1::0;4054:2;4034:18;;;4027:30;4093;4073:18;;;4066:58;4141:18;;3691:98:0::1;3813:352:1::0;3691:98:0::1;3802:19;3863:3;3842:16;3857:1;3842:12;:16;:::i;:::-;3824:42;::::0;;3832:27:::1;3824:42;:::i;:::-;3952:17:::0;;3802:64;;-1:-1:-1;3898:16:0::1;::::0;3931:39:::1;::::0;-1:-1:-1;;;3952:17:0;::::1;;;3931:20;:39::i;:::-;3917:11;:53;3898:72;;3981:17;4015:40;4036:4;:18;;;;;;;;;;;;4015:20;:40::i;:::-;4001:11;:54;3981:74;;4068:16;4087:4;:11;;;4101:1;4087:15;;;;:::i;:::-;4068:34;;4113:17;4162:5;4145:13;;4134:8;:24;;;;:::i;:::-;4133:34;;;;:::i;:::-;4113:54;;4184:11;:28;;;;;4200:12;4199:13;4184:28;4180:590;;;4243:12:::0;;4229:11:::1;::::0;::::1;:26:::0;;-1:-1:-1;;;;;;4229:26:0::1;-1:-1:-1::0;;;;;4243:12:0;;::::1;4229:26:::0;;::::1;::::0;;;4278:5:::1;:14:::0;;::::1;::::0;::::1;::::0;4307:20:::1;4318:9:::0;4307:8;:20:::1;:::i;:::-;4278:50;::::0;-1:-1:-1;;;;;;4278:50:0::1;::::0;;;;;;-1:-1:-1;;;;;5174:32:1;;;4278:50:0::1;::::0;::::1;5156:51:1::0;5223:18;;;5216:34;5129:18;;4278:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4270:76;;;::::0;-1:-1:-1;;;4270:76:0;;5745:2:1;4270:76:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:43;5856:18;;4270:76:0::1;5543:337:1::0;4270:76:0::1;4180:590;;;4369:11;4368:12;:28;;;;;4384:12;4368:28;4364:406;;;4427:13;::::0;::::1;::::0;4413:11:::1;::::0;::::1;:27:::0;;-1:-1:-1;;;;;;4413:27:0::1;-1:-1:-1::0;;;;;4427:13:0::1;::::0;;::::1;::::0;::::1;4413:27:::0;;::::1;::::0;;;4463:5:::1;:14:::0;;::::1;::::0;::::1;::::0;4493:20:::1;4504:9:::0;4493:8;:20:::1;:::i;4364:406::-;4565:14;4582:15;4596:1;4582:11:::0;:15:::1;:::i;:::-;4565:32:::0;-1:-1:-1;4626:11:0;;:42:::1;;4655:13;::::0;::::1;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;4655:13:0::1;4626:42;;;4640:12:::0;;-1:-1:-1;;;;;4640:12:0::1;4626:42;4612:11;::::0;::::1;:56:::0;;-1:-1:-1;;;;;;4612:56:0::1;-1:-1:-1::0;;;;;4612:56:0;;::::1;::::0;;::::1;::::0;;;4691:5:::1;:14:::0;;::::1;::::0;::::1;::::0;4719:20:::1;4730:9:::0;4719:8;:20:::1;:::i;:::-;4691:49;::::0;-1:-1:-1;;;;;;4691:49:0::1;::::0;;;;;;-1:-1:-1;;;;;5174:32:1;;;4691:49:0::1;::::0;::::1;5156:51:1::0;5223:18;;;5216:34;5129:18;;4691:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4683:75;;;::::0;-1:-1:-1;;;4683:75:0;;5745:2:1;4683:75:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:43;5856:18;;4683:75:0::1;5543:337:1::0;4683:75:0::1;4550:220;4364:406;4805:8;::::0;4790:35:::1;::::0;-1:-1:-1;;;4790:35:0;;-1:-1:-1;;;;;4805:8:0;;::::1;4790:35;::::0;::::1;5156:51:1::0;5223:18;;;5216:34;;;4790:5:0::1;:14:::0;;::::1;::::0;::::1;::::0;5129:18:1;;4790:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4782:67;;;::::0;-1:-1:-1;;;4782:67:0;;6087:2:1;4782:67:0::1;::::0;::::1;6069:21:1::0;6126:2;6106:18;;;6099:30;-1:-1:-1;;;6145:18:1;;;6138:49;6204:18;;4782:67:0::1;5885:343:1::0;4782:67:0::1;4860:11;::::0;::::1;:34:::0;;-1:-1:-1;;4860:34:0::1;4874:20;4860:34:::0;;::::1;::::0;;;4933:11;::::1;::::0;-1:-1:-1;;;;;4933:11:0::1;4925:6:::0;4912:55:::1;4946:20;4957:9:::0;4946:8;:20:::1;:::i;:::-;4912:55;::::0;160:25:1;;;148:2;133:18;4912:55:0::1;;;;;;;-1:-1:-1::0;;917:1:0;1214:22;;-1:-1:-1;;;;;3486:1489:0:o;6036:138::-;775:6;;-1:-1:-1;;;;;775:6:0;761:10;:20;753:56;;;;-1:-1:-1;;;753:56:0;;;;;;;:::i;:::-;6150:6:::1;::::0;6126:40:::1;::::0;-1:-1:-1;;;6126:40:0;;-1:-1:-1;;;;;6150:6:0;;::::1;6126:40;::::0;::::1;5156:51:1::0;5223:18;;;5216:34;;;6126:23:0;;::::1;::::0;::::1;::::0;5129:18:1;;6126:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6036:138:::0;;:::o;5673:178::-;775:6;;-1:-1:-1;;;;;775:6:0;761:10;:20;753:56;;;;-1:-1:-1;;;753:56:0;;;;;;;:::i;:::-;5779:4:::1;5761:14;:22;;5753:49;;;::::0;-1:-1:-1;;;5753:49:0;;6787:2:1;5753:49:0::1;::::0;::::1;6769:21:1::0;6826:2;6806:18;;;6799:30;-1:-1:-1;;;6845:18:1;;;6838:44;6899:18;;5753:49:0::1;6585:338:1::0;5753:49:0::1;5813:13;:30:::0;5673:178::o;5244:421::-;961:1;1107:7;;:19;1099:63;;;;-1:-1:-1;;;1099:63:0;;;;;;;:::i;:::-;961:1;1173:7;:18;5313:17:::1;5333:13:::0;;;:5:::1;:13;::::0;;;;5367:12;;-1:-1:-1;;;;;5367:12:0::1;5383:10;5367:26;5359:62;;;::::0;-1:-1:-1;;;5359:62:0;;7130:2:1;5359:62:0::1;::::0;::::1;7112:21:1::0;7169:2;7149:18;;;7142:30;7208:25;7188:18;;;7181:53;7251:18;;5359:62:0::1;6928:347:1::0;5359:62:0::1;5455:15;5440:11;::::0;::::1;::::0;::::1;;:30;::::0;::::1;;;;;;:::i;:::-;;5432:59;;;::::0;-1:-1:-1;;;5432:59:0;;7482:2:1;5432:59:0::1;::::0;::::1;7464:21:1::0;7521:2;7501:18;;;7494:30;-1:-1:-1;;;7540:18:1;;;7533:46;7596:18;;5432:59:0::1;7280:340:1::0;5432:59:0::1;5504:11;::::0;::::1;:34:::0;;-1:-1:-1;;5504:34:0::1;5518:20;5504:34:::0;;::::1;::::0;;;5574:12;;5504:34;5588:11;::::1;::::0;5559:41:::1;::::0;-1:-1:-1;;;5559:41:0;;-1:-1:-1;;;;;5574:12:0;;::::1;5559:41:::0;;::::1;5156:51:1::0;;;;5223:18;;;5216:34;5559:5:0::1;:14;::::0;::::1;::::0;5129:18:1;;5559:41:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5551:67;;;::::0;-1:-1:-1;;;5551:67:0;;7827:2:1;5551:67:0::1;::::0;::::1;7809:21:1::0;7866:2;7846:18;;;7839:30;-1:-1:-1;;;7885:18:1;;;7878:43;7938:18;;5551:67:0::1;7625:337:1::0;5551:67:0::1;5636:21;::::0;5650:6;;5636:21:::1;::::0;;;::::1;-1:-1:-1::0;;917:1:0;1214:22;;5244:421::o;2844:634::-;961:1;1107:7;;:19;1099:63;;;;-1:-1:-1;;;1099:63:0;;;;;;;:::i;:::-;961:1;1173:7;:18;2946:1:::1;2938:9;::::0;::::1;;2930:41;;;::::0;-1:-1:-1;;;2930:41:0;;8169:2:1;2930:41:0::1;::::0;::::1;8151:21:1::0;8208:2;8188:18;;;8181:30;-1:-1:-1;;;8227:18:1;;;8220:49;8286:18;;2930:41:0::1;7967:343:1::0;2930:41:0::1;2982:17;3002:13:::0;;;:5:::1;:13;::::0;;;;;3036:11:::1;::::0;::::1;::::0;::::1;;:30;::::0;::::1;;;;;;:::i;:::-;;3028:70;;;::::0;-1:-1:-1;;;3028:70:0;;8517:2:1;3028:70:0::1;::::0;::::1;8499:21:1::0;8556:2;8536:18;;;8529:30;8595:29;8575:18;;;8568:57;8642:18;;3028:70:0::1;8315:351:1::0;3028:70:0::1;3117:12:::0;;3133:10:::1;-1:-1:-1::0;;;;;3117:12:0;;::::1;:26:::0;3109:69:::1;;;::::0;-1:-1:-1;;;3109:69:0;;8873:2:1;3109:69:0::1;::::0;::::1;8855:21:1::0;8912:2;8892:18;;;8885:30;8951:32;8931:18;;;8924:60;9001:18;;3109:69:0::1;8671:354:1::0;3109:69:0::1;3245:11;::::0;::::1;::::0;3199:58:::1;::::0;-1:-1:-1;;;3199:58:0;;3218:10:::1;3199:58;::::0;::::1;9270:34:1::0;3238:4:0::1;9320:18:1::0;;;9313:43;9372:18;;;9365:34;;;;3199:5:0::1;-1:-1:-1::0;;;;;3199:18:0::1;::::0;::::1;::::0;9205::1;;3199:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3191:92;;;::::0;-1:-1:-1;;;3191:92:0;;9612:2:1;3191:92:0::1;::::0;::::1;9594:21:1::0;9651:2;9631:18;;;9624:30;-1:-1:-1;;;9670:18:1;;;9663:51;9731:18;;3191:92:0::1;9410:345:1::0;3191:92:0::1;3296:13;::::0;;::::1;:26:::0;;-1:-1:-1;;;;;;3333:26:0;3312:10:::1;3296:26;;-1:-1:-1::0;;;;3333:26:0;;-1:-1:-1;;;3333:26:0::1;::::0;::::1;;;::::0;;;-1:-1:-1;;3370:38:0::1;-1:-1:-1::0;3296:13:0;3370:38:::1;;::::0;;-1:-1:-1;3426:44:0::1;::::0;9932:4:1;9920:17;;9902:36;;3452:10:0::1;::::0;3444:6;;3426:44:::1;::::0;9890:2:1;9875:18;3426:44:0::1;;;;;;;-1:-1:-1::0;;917:1:0;1214:22;;-1:-1:-1;2844:634:0:o;5859:169::-;775:6;;-1:-1:-1;;;;;775:6:0;761:10;:20;753:56;;;;-1:-1:-1;;;753:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5937:23:0;::::1;5929:60;;;::::0;-1:-1:-1;;;5929:60:0;;10151:2:1;5929:60:0::1;::::0;::::1;10133:21:1::0;10190:2;10170:18;;;10163:30;10229:26;10209:18;;;10202:54;10273:18;;5929:60:0::1;9949:348:1::0;5929:60:0::1;6000:8;:20:::0;;-1:-1:-1;;;;;;6000:20:0::1;-1:-1:-1::0;;;;;6000:20:0;;;::::1;::::0;;;::::1;::::0;;5859:169::o;2292:544::-;2372:14;961:1;1107:7;;:19;1099:63;;;;-1:-1:-1;;;1099:63:0;;;;;;;:::i;:::-;961:1;1173:7;:18;2415:1:::1;2407:9;::::0;::::1;;2399:41;;;::::0;-1:-1:-1;;;2399:41:0;;8169:2:1;2399:41:0::1;::::0;::::1;8151:21:1::0;8208:2;8188:18;;;8181:30;-1:-1:-1;;;8227:18:1;;;8220:49;8286:18;;2399:41:0::1;7967:343:1::0;2399:41:0::1;2468:1;2459:6;:10;2451:52;;;::::0;-1:-1:-1;;;2451:52:0;;10504:2:1;2451:52:0::1;::::0;::::1;10486:21:1::0;10543:2;10523:18;;;10516:30;10582:31;10562:18;;;10555:59;10631:18;;2451:52:0::1;10302:353:1::0;2451:52:0::1;2524:53;::::0;-1:-1:-1;;;2524:53:0;;2543:10:::1;2524:53;::::0;::::1;9270:34:1::0;2563:4:0::1;9320:18:1::0;;;9313:43;9372:18;;;9365:34;;;2524:5:0::1;-1:-1:-1::0;;;;;2524:18:0::1;::::0;::::1;::::0;9205::1;;2524:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2516:87;;;::::0;-1:-1:-1;;;2516:87:0;;9612:2:1;2516:87:0::1;::::0;::::1;9594:21:1::0;9651:2;9631:18;;;9624:30;-1:-1:-1;;;9670:18:1;;;9663:51;9731:18;;2516:87:0::1;9410:345:1::0;2516:87:0::1;2625:11;:13:::0;;;:11:::1;:13;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;2665:75:0::1;::::0;;::::1;::::0;::::1;::::0;;2670:10:::1;2665:75:::0;;::::1;::::0;::::1;;::::0;::::1;::::0;;;;;;;2616:22;;-1:-1:-1;2665:75:0;;;-1:-1:-1;2665:75:0;;2722:1:::1;2665:75;::::0;;::::1;::::0;;;;;;;;;;;;;;;;;2649:13;;;:5:::1;:13:::0;;;;;;:91;;;;;;::::1;::::0;2665:75:::1;2649:91;-1:-1:-1::0;;;2649:91:0::1;-1:-1:-1::0;;;;;;2649:91:0;;;-1:-1:-1;;;;;2649:91:0;;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;:13;;:91;;;;-1:-1:-1;;2649:91:0;;::::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;2649:91:0::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;;2649:91:0;;;::::1;-1:-1:-1::0;;;;;2649:91:0;;::::1;;-1:-1:-1::0;;;;2649:91:0;;-1:-1:-1;;;2649:91:0::1;::::0;;::::1;;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;;2649:91:0::1;::::0;;;::::1;::::0;;;::::1;::::0;;2758:46:::1;::::0;;10988:17:1;;;10970:36;;11037:2;11022:18;;11015:34;;;2778:10:0::1;::::0;2770:6;;2758:46:::1;::::0;10943:18:1;2758:46:0::1;;;;;;;917:1:::0;1214:22;;2292:544;;-1:-1:-1;;2292:544:0:o;4983:253::-;5048:7;5072:5;:10;;5081:1;5072:10;5068:25;;-1:-1:-1;5091:2:0;;4983:253;-1:-1:-1;4983:253:0:o;5068:25::-;5120:5;:10;;5129:1;5120:10;5116:25;;-1:-1:-1;5139:2:0;;4983:253;-1:-1:-1;4983:253:0:o;5116:25::-;5173:5;:10;;5182:1;5173:10;5169:25;;-1:-1:-1;5192:2:0;;4983:253;-1:-1:-1;4983:253:0:o;5169:25::-;-1:-1:-1;5227:1:0;;4983:253;-1:-1:-1;4983:253:0:o;196:180:1:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:1;;196:180;-1:-1:-1;196:180:1:o;589:127::-;650:10;645:3;641:20;638:1;631:31;681:4;678:1;671:15;705:4;702:1;695:15;721:851;-1:-1:-1;;;;;1096:15:1;;;1078:34;;1160:4;1148:17;;1143:2;1128:18;;1121:45;1197:2;1182:18;;1175:34;;;1027:3;1012:19;;;1239:1;1228:13;;1218:144;;1284:10;1279:3;1275:20;1272:1;1265:31;1319:4;1316:1;1309:15;1347:4;1344:1;1337:15;1218:144;1398:6;1393:2;1382:9;1378:18;1371:34;1454:2;1446:6;1442:15;1436:3;1425:9;1421:19;1414:44;1507:4;1499:6;1495:17;1489:3;1478:9;1474:19;1467:46;1562:2;1554:6;1550:15;1544:3;1533:9;1529:19;1522:44;;721:851;;;;;;;;;;:::o;1577:173::-;1645:20;;-1:-1:-1;;;;;1694:31:1;;1684:42;;1674:70;;1740:1;1737;1730:12;1674:70;1577:173;;;:::o;1755:254::-;1823:6;1831;1884:2;1872:9;1863:7;1859:23;1855:32;1852:52;;;1900:1;1897;1890:12;1852:52;1923:29;1942:9;1923:29;:::i;:::-;1913:39;1999:2;1984:18;;;;1971:32;;-1:-1:-1;;;1755:254:1:o;2014:156::-;2080:20;;2140:4;2129:16;;2119:27;;2109:55;;2160:1;2157;2150:12;2175:250;2241:6;2249;2302:2;2290:9;2281:7;2277:23;2273:32;2270:52;;;2318:1;2315;2308:12;2270:52;2354:9;2341:23;2331:33;;2383:36;2415:2;2404:9;2400:18;2383:36;:::i;:::-;2373:46;;2175:250;;;;;:::o;2430:186::-;2489:6;2542:2;2530:9;2521:7;2517:23;2513:32;2510:52;;;2558:1;2555;2548:12;2510:52;2581:29;2600:9;2581:29;:::i;:::-;2571:39;2430:186;-1:-1:-1;;;2430:186:1:o;2842:250::-;2908:6;2916;2969:2;2957:9;2948:7;2944:23;2940:32;2937:52;;;2985:1;2982;2975:12;2937:52;3008:27;3025:9;3008:27;:::i;3097:355::-;3299:2;3281:21;;;3338:2;3318:18;;;3311:30;3377:33;3372:2;3357:18;;3350:61;3443:2;3428:18;;3097:355::o;4170:127::-;4231:10;4226:3;4222:20;4219:1;4212:31;4262:4;4259:1;4252:15;4286:4;4283:1;4276:15;4302:128;4369:9;;;4390:11;;;4387:37;;;4404:18;;:::i;:::-;4302:128;;;;:::o;4435:127::-;4496:10;4491:3;4487:20;4484:1;4477:31;4527:4;4524:1;4517:15;4551:4;4548:1;4541:15;4567:112;4599:1;4625;4615:35;;4630:18;;:::i;:::-;-1:-1:-1;4664:9:1;;4567:112::o;4684:168::-;4757:9;;;4788;;4805:15;;;4799:22;;4785:37;4775:71;;4826:18;;:::i;4857:120::-;4897:1;4923;4913:35;;4928:18;;:::i;:::-;-1:-1:-1;4962:9:1;;4857:120::o;5261:277::-;5328:6;5381:2;5369:9;5360:7;5356:23;5352:32;5349:52;;;5397:1;5394;5387:12;5349:52;5429:9;5423:16;5482:5;5475:13;5468:21;5461:5;5458:32;5448:60;;5504:1;5501;5494:12;6233:347;6435:2;6417:21;;;6474:2;6454:18;;;6447:30;6513:25;6508:2;6493:18;;6486:53;6571:2;6556:18;;6233:347::o;10660:135::-;10699:3;10720:17;;;10717:43;;10740:18;;:::i;:::-;-1:-1:-1;10787:1:1;10776:13;;10660:135::o

Swarm Source

ipfs://e01d5bac69dd5ea5f326e8b5bb01ddb8bbfe2158cc44e6b33f3ce753c76270ad

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.