S Price: $0.512232 (-14.19%)

Contract

0x1fe121316D2EDE3507449A6C172729ad9DEfbCb3

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
Transfer110964992025-03-02 2:29:192 days ago1740882559IN
0x1fe12131...d9DEfbCb3
0.1 S0.001215555.01
Transfer110964092025-03-02 2:28:372 days ago1740882517IN
0x1fe12131...d9DEfbCb3
0.1 S0.001215555.01

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

Contract Source Code Verified (Exact Match)

Contract Name:
ArcaneGamble

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-02
*/

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

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

contract ArcaneGamble {
    IERC20 public immutable gambleToken;
    uint256 public treasury;
    address public owner;

    struct Spell {
        string name;
        uint256 cost;
        uint256 successRate;
        uint256 rewardMultiplier;
        uint256[] tokenOptions;
    }
    
    Spell[] public spells;
    mapping(address => uint256) public balances;
    
    event SpellCasted(address indexed player, string spellName, uint256 amount, bool success);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address initialOwner, address tokenAddress) {
        require(initialOwner != address(0), "Owner cannot be zero address");
        require(tokenAddress != address(0), "Token address cannot be zero");
        
        owner = initialOwner;
        gambleToken = IERC20(tokenAddress);
        emit OwnershipTransferred(address(0), initialOwner);

        spells.push(Spell("Fireball", 10 ether, 50, 200, new uint256[](3)));
        spells[0].tokenOptions[0] = 5 ether;
        spells[0].tokenOptions[1] = 10 ether;
        spells[0].tokenOptions[2] = 15 ether;
        
        spells.push(Spell("Arcane Shield", 15 ether, 70, 150, new uint256[](3)));
        spells[1].tokenOptions[0] = 10 ether;
        spells[1].tokenOptions[1] = 15 ether;
        spells[1].tokenOptions[2] = 20 ether;
        
        spells.push(Spell("Chaos Surge", 20 ether, 25, 400, new uint256[](3)));
        spells[2].tokenOptions[0] = 15 ether;
        spells[2].tokenOptions[1] = 20 ether;
        spells[2].tokenOptions[2] = 25 ether;
    }

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

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

    function castSpell(uint256 spellIndex, uint256 tokenAmount) public {
        require(spellIndex < spells.length, "Invalid spell index");
        Spell memory spell = spells[spellIndex];
        require(isValidTokenAmount(spell.tokenOptions, tokenAmount), "Invalid token amount");
        
        require(gambleToken.transferFrom(msg.sender, address(this), tokenAmount), "Token transfer failed");
        
        bool success = getRandomOutcome(spell.successRate);
        
        if (success) {
            uint256 winAmount = (tokenAmount * spell.rewardMultiplier) / 100;
            require(gambleToken.balanceOf(address(this)) >= winAmount, "Treasury too low");
            require(gambleToken.transfer(msg.sender, winAmount), "Token payout failed");
        } else {
            treasury += tokenAmount;
        }
        emit SpellCasted(msg.sender, spell.name, tokenAmount, success);
    }

    function getRandomOutcome(uint256 successRate) internal view returns (bool) {
        uint256 randomNumber = uint256(blockhash(block.number - 1)) % 100;
        return randomNumber < successRate;
    }

    function isValidTokenAmount(uint256[] memory options, uint256 amount) internal pure returns (bool) {
        for (uint256 i = 0; i < options.length; i++) {
            if (options[i] == amount) return true;
        }
        return false;
    }

    function withdrawTreasury(address payable _to, uint256 _amount) public onlyOwner {
        require(_amount <= address(this).balance, "Not enough funds");
        treasury -= _amount;
        _to.transfer(_amount);
    }

    function withdrawTokenTreasury(address _to, uint256 _amount) public onlyOwner {
        require(gambleToken.balanceOf(address(this)) >= _amount, "Not enough tokens");
        require(gambleToken.transfer(_to, _amount), "Token withdrawal failed");
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"tokenAddress","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"string","name":"spellName","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"SpellCasted","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"spellIndex","type":"uint256"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"castSpell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gambleToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"spells","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"cost","type":"uint256"},{"internalType":"uint256","name":"successRate","type":"uint256"},{"internalType":"uint256","name":"rewardMultiplier","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokenTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801562000010575f80fd5b50604051620016c1380380620016c1833981016040819052620000339162000702565b6001600160a01b0382166200008f5760405162461bcd60e51b815260206004820152601c60248201527f4f776e65722063616e6e6f74206265207a65726f20616464726573730000000060448201526064015b60405180910390fd5b6001600160a01b038116620000e75760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f00000000604482015260640162000086565b600180546001600160a01b0319166001600160a01b038481169182179092559082166080526040515f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36040805160e081018252600860a0820190815267119a5c9958985b1b60c21b60c08301528152678ac7230489e80000602082015260328183015260c8606082015281516003808252608082810190945260029383019190816020016020820280368337505050905281546001810183555f92835260209092208151919260050201908190620001c69082620007d8565b506020828101516001830155604083015160028301556060830151600383015560808301518051620001ff926004850192019062000682565b505050674563918244f4000060025f81548110620002215762000221620008a0565b905f5260205f2090600502016004015f81548110620002445762000244620008a0565b905f5260205f200181905550678ac7230489e8000060025f815481106200026f576200026f620008a0565b905f5260205f209060050201600401600181548110620002935762000293620008a0565b905f5260205f20018190555067d02ab486cedc000060025f81548110620002be57620002be620008a0565b905f5260205f209060050201600401600281548110620002e257620002e2620008a0565b5f91825260209182902001919091556040805160e081018252600d60a082019081526c105c98d85b994814da1a595b19609a1b60c0830152815267d02ab486cedc000092810192909252604682820152609660608301528051600380825260808281019093526002939283019190816020016020820280368337505050905281546001810183555f92835260209092208151919260050201908190620003899082620007d8565b506020828101516001830155604083015160028301556060830151600383015560808301518051620003c2926004850192019062000682565b505050678ac7230489e800006002600181548110620003e557620003e5620008a0565b905f5260205f2090600502016004015f81548110620004085762000408620008a0565b905f5260205f20018190555067d02ab486cedc00006002600181548110620004345762000434620008a0565b905f5260205f209060050201600401600181548110620004585762000458620008a0565b905f5260205f2001819055506801158e460913d000006002600181548110620004855762000485620008a0565b905f5260205f209060050201600401600281548110620004a957620004a9620008a0565b5f91825260209182902001919091556040805160e081018252600b60a082019081526a4368616f7320537572676560a81b60c083015281526801158e460913d000009281019290925260198282015261019060608301528051600380825260808281019093526002939283019190816020016020820280368337505050905281546001810183555f92835260209092208151919260050201908190620005509082620007d8565b50602082810151600183015560408301516002830155606083015160038301556080830151805162000589926004850192019062000682565b50505067d02ab486cedc000060028081548110620005ab57620005ab620008a0565b905f5260205f2090600502016004015f81548110620005ce57620005ce620008a0565b905f5260205f2001819055506801158e460913d0000060028081548110620005fa57620005fa620008a0565b905f5260205f2090600502016004016001815481106200061e576200061e620008a0565b905f5260205f20018190555068015af1d78b58c40000600280815481106200064a576200064a620008a0565b905f5260205f2090600502016004016002815481106200066e576200066e620008a0565b905f5260205f2001819055505050620008b4565b828054828255905f5260205f20908101928215620006be579160200282015b82811115620006be578251825591602001919060010190620006a1565b50620006cc929150620006d0565b5090565b5b80821115620006cc575f8155600101620006d1565b80516001600160a01b0381168114620006fd575f80fd5b919050565b5f806040838503121562000714575f80fd5b6200071f83620006e6565b91506200072f60208401620006e6565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200076157607f821691505b6020821081036200078057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007d3575f81815260208120601f850160051c81016020861015620007ae5750805b601f850160051c820191505b81811015620007cf57828155600101620007ba565b5050505b505050565b81516001600160401b03811115620007f457620007f462000738565b6200080c816200080584546200074c565b8462000786565b602080601f83116001811462000842575f84156200082a5750858301515b5f19600386901b1c1916600185901b178555620007cf565b5f85815260208120601f198616915b82811015620008725788860151825594840194600190910190840162000851565b50858210156200089057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b608051610dd1620008f05f395f818161010b015281816103560152818161042f015281816107ae015281816108b9015261097f0152610dd15ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c80636dd4ded0116100635780636dd4ded0146101065780638da5cb5b14610145578063a0dc502d14610158578063f2fde38b1461016b578063ffd4a4f51461017e575f80fd5b80630d86419a1461009457806327e235e3146100a95780635d5c6a45146100db57806361d027b3146100fe575b5f80fd5b6100a76100a2366004610b22565b610191565b005b6100c86100b7366004610b4c565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b6100ee6100e9366004610b6e565b610254565b6040516100d29493929190610bc8565b6100c85f5481565b61012d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d2565b60015461012d906001600160a01b031681565b6100a7610166366004610b22565b610315565b6100a7610179366004610b4c565b6104e9565b6100a761018c366004610bf6565b6105c4565b6001546001600160a01b031633146101c45760405162461bcd60e51b81526004016101bb90610c16565b60405180910390fd5b478111156102075760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f7567682066756e647360801b60448201526064016101bb565b805f808282546102179190610c61565b90915550506040516001600160a01b0383169082156108fc029083905f818181858888f1935050505015801561024f573d5f803e3d5ffd5b505050565b60028181548110610263575f80fd5b905f5260205f2090600502015f91509050805f01805461028290610c74565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610c74565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b5050505050908060010154908060020154908060030154905084565b6001546001600160a01b0316331461033f5760405162461bcd60e51b81526004016101bb90610c16565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156103a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c79190610cac565b10156104095760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b60448201526064016101bb565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610475573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104999190610cc3565b6104e55760405162461bcd60e51b815260206004820152601760248201527f546f6b656e207769746864726177616c206661696c656400000000000000000060448201526064016101bb565b5050565b6001546001600160a01b031633146105135760405162461bcd60e51b81526004016101bb90610c16565b6001600160a01b0381166105695760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f206164647265737360448201526064016101bb565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600254821061060b5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b60448201526064016101bb565b5f6002838154811061061f5761061f610ce2565b905f5260205f2090600502016040518060a00160405290815f8201805461064590610c74565b80601f016020809104026020016040519081016040528092919081815260200182805461067190610c74565b80156106bc5780601f10610693576101008083540402835291602001916106bc565b820191905f5260205f20905b81548152906001019060200180831161069f57829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481526020016004820180548060200260200160405190810160405280929190818152602001828054801561073057602002820191905f5260205f20905b81548152602001906001019080831161071c575b5050505050815250509050610749816080015183610a94565b61078c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b60448201526064016101bb565b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610cc3565b6108645760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016101bb565b5f6108728260400151610ae7565b90508015610a39575f606483606001518561088d9190610cf6565b6108979190610d21565b6040516370a0823160e01b815230600482015290915081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109229190610cac565b10156109635760405162461bcd60e51b815260206004820152601060248201526f547265617375727920746f6f206c6f7760801b60448201526064016101bb565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af11580156109cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f19190610cc3565b610a335760405162461bcd60e51b8152602060048201526013602482015272151bdad95b881c185e5bdd5d0819985a5b1959606a1b60448201526064016101bb565b50610a4f565b825f80828254610a499190610d34565b90915550505b815160405133917f22ac6e6a0b7c044c3742e97f6756dd7ce9fbb177bcd245ac719c9db657a60bd391610a86919087908690610d47565b60405180910390a250505050565b5f805b8351811015610adc5782848281518110610ab357610ab3610ce2565b602002602001015103610aca576001915050610ae1565b80610ad481610d70565b915050610a97565b505f90505b92915050565b5f806064610af6600143610c61565b610b01919040610d88565b9290921092915050565b6001600160a01b0381168114610b1f575f80fd5b50565b5f8060408385031215610b33575f80fd5b8235610b3e81610b0b565b946020939093013593505050565b5f60208284031215610b5c575f80fd5b8135610b6781610b0b565b9392505050565b5f60208284031215610b7e575f80fd5b5035919050565b5f81518084525f5b81811015610ba957602081850181015186830182015201610b8d565b505f602082860101526020601f19601f83011685010191505092915050565b608081525f610bda6080830187610b85565b6020830195909552506040810192909252606090910152919050565b5f8060408385031215610c07575f80fd5b50508035926020909101359150565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610ae157610ae1610c4d565b600181811c90821680610c8857607f821691505b602082108103610ca657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610cbc575f80fd5b5051919050565b5f60208284031215610cd3575f80fd5b81518015158114610b67575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610ae157610ae1610c4d565b634e487b7160e01b5f52601260045260245ffd5b5f82610d2f57610d2f610d0d565b500490565b80820180821115610ae157610ae1610c4d565b606081525f610d596060830186610b85565b602083019490945250901515604090910152919050565b5f60018201610d8157610d81610c4d565b5060010190565b5f82610d9657610d96610d0d565b50069056fea2646970667358221220b2f69f920cb2070c38fc06101f3cdfe81ec02ff8c3b03059063948ed3d8aa5e764736f6c63430008140033000000000000000000000000583c831ed3a4f5369c9b9a81683c9d986851a87900000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610090575f3560e01c80636dd4ded0116100635780636dd4ded0146101065780638da5cb5b14610145578063a0dc502d14610158578063f2fde38b1461016b578063ffd4a4f51461017e575f80fd5b80630d86419a1461009457806327e235e3146100a95780635d5c6a45146100db57806361d027b3146100fe575b5f80fd5b6100a76100a2366004610b22565b610191565b005b6100c86100b7366004610b4c565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b6100ee6100e9366004610b6e565b610254565b6040516100d29493929190610bc8565b6100c85f5481565b61012d7f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df81565b6040516001600160a01b0390911681526020016100d2565b60015461012d906001600160a01b031681565b6100a7610166366004610b22565b610315565b6100a7610179366004610b4c565b6104e9565b6100a761018c366004610bf6565b6105c4565b6001546001600160a01b031633146101c45760405162461bcd60e51b81526004016101bb90610c16565b60405180910390fd5b478111156102075760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f7567682066756e647360801b60448201526064016101bb565b805f808282546102179190610c61565b90915550506040516001600160a01b0383169082156108fc029083905f818181858888f1935050505015801561024f573d5f803e3d5ffd5b505050565b60028181548110610263575f80fd5b905f5260205f2090600502015f91509050805f01805461028290610c74565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610c74565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b5050505050908060010154908060020154908060030154905084565b6001546001600160a01b0316331461033f5760405162461bcd60e51b81526004016101bb90610c16565b6040516370a0823160e01b815230600482015281907f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df6001600160a01b0316906370a0823190602401602060405180830381865afa1580156103a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c79190610cac565b10156104095760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b60448201526064016101bb565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df169063a9059cbb906044016020604051808303815f875af1158015610475573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104999190610cc3565b6104e55760405162461bcd60e51b815260206004820152601760248201527f546f6b656e207769746864726177616c206661696c656400000000000000000060448201526064016101bb565b5050565b6001546001600160a01b031633146105135760405162461bcd60e51b81526004016101bb90610c16565b6001600160a01b0381166105695760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f206164647265737360448201526064016101bb565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600254821061060b5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e6e0cad8d840d2dcc8caf606b1b60448201526064016101bb565b5f6002838154811061061f5761061f610ce2565b905f5260205f2090600502016040518060a00160405290815f8201805461064590610c74565b80601f016020809104026020016040519081016040528092919081815260200182805461067190610c74565b80156106bc5780601f10610693576101008083540402835291602001916106bc565b820191905f5260205f20905b81548152906001019060200180831161069f57829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481526020016004820180548060200260200160405190810160405280929190818152602001828054801561073057602002820191905f5260205f20905b81548152602001906001019080831161071c575b5050505050815250509050610749816080015183610a94565b61078c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b60448201526064016101bb565b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df6001600160a01b0316906323b872dd906064016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610cc3565b6108645760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016101bb565b5f6108728260400151610ae7565b90508015610a39575f606483606001518561088d9190610cf6565b6108979190610d21565b6040516370a0823160e01b815230600482015290915081906001600160a01b037f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df16906370a0823190602401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109229190610cac565b10156109635760405162461bcd60e51b815260206004820152601060248201526f547265617375727920746f6f206c6f7760801b60448201526064016101bb565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df6001600160a01b03169063a9059cbb906044016020604051808303815f875af11580156109cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f19190610cc3565b610a335760405162461bcd60e51b8152602060048201526013602482015272151bdad95b881c185e5bdd5d0819985a5b1959606a1b60448201526064016101bb565b50610a4f565b825f80828254610a499190610d34565b90915550505b815160405133917f22ac6e6a0b7c044c3742e97f6756dd7ce9fbb177bcd245ac719c9db657a60bd391610a86919087908690610d47565b60405180910390a250505050565b5f805b8351811015610adc5782848281518110610ab357610ab3610ce2565b602002602001015103610aca576001915050610ae1565b80610ad481610d70565b915050610a97565b505f90505b92915050565b5f806064610af6600143610c61565b610b01919040610d88565b9290921092915050565b6001600160a01b0381168114610b1f575f80fd5b50565b5f8060408385031215610b33575f80fd5b8235610b3e81610b0b565b946020939093013593505050565b5f60208284031215610b5c575f80fd5b8135610b6781610b0b565b9392505050565b5f60208284031215610b7e575f80fd5b5035919050565b5f81518084525f5b81811015610ba957602081850181015186830182015201610b8d565b505f602082860101526020601f19601f83011685010191505092915050565b608081525f610bda6080830187610b85565b6020830195909552506040810192909252606090910152919050565b5f8060408385031215610c07575f80fd5b50508035926020909101359150565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610ae157610ae1610c4d565b600181811c90821680610c8857607f821691505b602082108103610ca657634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610cbc575f80fd5b5051919050565b5f60208284031215610cd3575f80fd5b81518015158114610b67575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610ae157610ae1610c4d565b634e487b7160e01b5f52601260045260245ffd5b5f82610d2f57610d2f610d0d565b500490565b80820180821115610ae157610ae1610c4d565b606081525f610d596060830186610b85565b602083019490945250901515604090910152919050565b5f60018201610d8157610d81610c4d565b5060010190565b5f82610d9657610d96610d0d565b50069056fea2646970667358221220b2f69f920cb2070c38fc06101f3cdfe81ec02ff8c3b03059063948ed3d8aa5e764736f6c63430008140033

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

000000000000000000000000583c831ed3a4f5369c9b9a81683c9d986851a87900000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df

-----Decoded View---------------
Arg [0] : initialOwner (address): 0x583C831ED3A4F5369C9b9a81683c9D986851a879
Arg [1] : tokenAddress (address): 0x65A3E654790a2B7ED80afcA646cAaEbaa84dB4df

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000583c831ed3a4f5369c9b9a81683c9d986851a879
Arg [1] : 00000000000000000000000065a3e654790a2b7ed80afca646caaebaa84db4df


Deployed Bytecode Sourcemap

738:3872:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4121:223;;;;;;:::i;:::-;;:::i;:::-;;1072:43;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;900:25:1;;;888:2;873:18;1072:43:0;;;;;;;;1044:21;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;809:23::-;;;;;;767:35;;;;;;;;-1:-1:-1;;;;;2166:32:1;;;2148:51;;2136:2;2121:18;767:35:0;1989:216:1;839:20:0;;;;;-1:-1:-1;;;;;839:20:0;;;4352:255;;;;;;:::i;:::-;;:::i;2493:228::-;;;;;;:::i;:::-;;:::i;2729:915::-;;;;;;:::i;:::-;;:::i;4121:223::-;2432:5;;-1:-1:-1;;;;;2432:5:0;2418:10;:19;2410:55;;;;-1:-1:-1;;;2410:55:0;;;;;;;:::i;:::-;;;;;;;;;4232:21:::1;4221:7;:32;;4213:61;;;::::0;-1:-1:-1;;;4213:61:0;;3553:2:1;4213:61:0::1;::::0;::::1;3535:21:1::0;3592:2;3572:18;;;3565:30;-1:-1:-1;;;3611:18:1;;;3604:46;3667:18;;4213:61:0::1;3351:340:1::0;4213:61:0::1;4297:7;4285:8;::::0;:19:::1;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;4315:21:0::1;::::0;-1:-1:-1;;;;;4315:12:0;::::1;::::0;:21;::::1;;;::::0;4328:7;;4315:21:::1;::::0;;;4328:7;4315:12;:21;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;4121:223:::0;;:::o;1044:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4352:255::-;2432:5;;-1:-1:-1;;;;;2432:5:0;2418:10;:19;2410:55;;;;-1:-1:-1;;;2410:55:0;;;;;;;:::i;:::-;4449:36:::1;::::0;-1:-1:-1;;;4449:36:0;;4479:4:::1;4449:36;::::0;::::1;2148:51:1::0;4489:7:0;;4449:11:::1;-1:-1:-1::0;;;;;4449:21:0::1;::::0;::::1;::::0;2121:18:1;;4449:36:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;;4441:77;;;::::0;-1:-1:-1;;;4441:77:0;;4737:2:1;4441:77:0::1;::::0;::::1;4719:21:1::0;4776:2;4756:18;;;4749:30;-1:-1:-1;;;4795:18:1;;;4788:47;4852:18;;4441:77:0::1;4535:341:1::0;4441:77:0::1;4537:34;::::0;-1:-1:-1;;;4537:34:0;;-1:-1:-1;;;;;5073:32:1;;;4537:34:0::1;::::0;::::1;5055:51:1::0;5122:18;;;5115:34;;;4537:11:0::1;:20;::::0;::::1;::::0;5028:18:1;;4537:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4529:70;;;::::0;-1:-1:-1;;;4529:70:0;;5644:2:1;4529:70:0::1;::::0;::::1;5626:21:1::0;5683:2;5663:18;;;5656:30;5722:25;5702:18;;;5695:53;5765:18;;4529:70:0::1;5442:347:1::0;4529:70:0::1;4352:255:::0;;:::o;2493:228::-;2432:5;;-1:-1:-1;;;;;2432:5:0;2418:10;:19;2410:55;;;;-1:-1:-1;;;2410:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2574:22:0;::::1;2566:67;;;::::0;-1:-1:-1;;;2566:67:0;;5996:2:1;2566:67:0::1;::::0;::::1;5978:21:1::0;;;6015:18;;;6008:30;6074:34;6054:18;;;6047:62;6126:18;;2566:67:0::1;5794:356:1::0;2566:67:0::1;2670:5;::::0;2649:37:::1;::::0;-1:-1:-1;;;;;2649:37:0;;::::1;::::0;2670:5:::1;::::0;2649:37:::1;::::0;2670:5:::1;::::0;2649:37:::1;2697:5;:16:::0;;-1:-1:-1;;;;;;2697:16:0::1;-1:-1:-1::0;;;;;2697:16:0;;;::::1;::::0;;;::::1;::::0;;2493:228::o;2729:915::-;2828:6;:13;2815:26;;2807:58;;;;-1:-1:-1;;;2807:58:0;;6357:2:1;2807:58:0;;;6339:21:1;6396:2;6376:18;;;6369:30;-1:-1:-1;;;6415:18:1;;;6408:49;6474:18;;2807:58:0;6155:343:1;2807:58:0;2876:18;2897:6;2904:10;2897:18;;;;;;;;:::i;:::-;;;;;;;;;;;2876:39;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2934:51;2953:5;:18;;;2973:11;2934:18;:51::i;:::-;2926:84;;;;-1:-1:-1;;;2926:84:0;;6837:2:1;2926:84:0;;;6819:21:1;6876:2;6856:18;;;6849:30;-1:-1:-1;;;6895:18:1;;;6888:50;6955:18;;2926:84:0;6635:344:1;2926:84:0;3039:64;;-1:-1:-1;;;3039:64:0;;3064:10;3039:64;;;7224:34:1;3084:4:0;7274:18:1;;;7267:43;7326:18;;;7319:34;;;3039:11:0;-1:-1:-1;;;;;3039:24:0;;;;7159:18:1;;3039:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3031:98;;;;-1:-1:-1;;;3031:98:0;;7566:2:1;3031:98:0;;;7548:21:1;7605:2;7585:18;;;7578:30;-1:-1:-1;;;7624:18:1;;;7617:51;7685:18;;3031:98:0;7364:345:1;3031:98:0;3150:12;3165:35;3182:5;:17;;;3165:16;:35::i;:::-;3150:50;;3225:7;3221:343;;;3249:17;3310:3;3284:5;:22;;;3270:11;:36;;;;:::i;:::-;3269:44;;;;:::i;:::-;3336:36;;-1:-1:-1;;;3336:36:0;;3366:4;3336:36;;;2148:51:1;3249:64:0;;-1:-1:-1;3249:64:0;;-1:-1:-1;;;;;3336:11:0;:21;;;;2121:18:1;;3336:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;;3328:78;;;;-1:-1:-1;;;3328:78:0;;8346:2:1;3328:78:0;;;8328:21:1;8385:2;8365:18;;;8358:30;-1:-1:-1;;;8404:18:1;;;8397:46;8460:18;;3328:78:0;8144:340:1;3328:78:0;3429:43;;-1:-1:-1;;;3429:43:0;;3450:10;3429:43;;;5055:51:1;5122:18;;;5115:34;;;3429:11:0;-1:-1:-1;;;;;3429:20:0;;;;5028:18:1;;3429:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3421:75;;;;-1:-1:-1;;;3421:75:0;;8691:2:1;3421:75:0;;;8673:21:1;8730:2;8710:18;;;8703:30;-1:-1:-1;;;8749:18:1;;;8742:49;8808:18;;3421:75:0;8489:343:1;3421:75:0;3234:274;3221:343;;;3541:11;3529:8;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;3221:343:0;3603:10;;3579:57;;3591:10;;3579:57;;;;3603:10;3615:11;;3628:7;;3579:57;:::i;:::-;;;;;;;;2796:848;;2729:915;;:::o;3864:249::-;3957:4;;3974:109;3998:7;:14;3994:1;:18;3974:109;;;4052:6;4038:7;4046:1;4038:10;;;;;;;;:::i;:::-;;;;;;;:20;4034:37;;4067:4;4060:11;;;;;4034:37;4014:3;;;;:::i;:::-;;;;3974:109;;;;4100:5;4093:12;;3864:249;;;;;:::o;3652:204::-;3722:4;;3801:3;3780:16;3795:1;3780:12;:16;:::i;:::-;3762:42;;;3770:27;3762:42;:::i;:::-;3822:26;;;;;3652:204;-1:-1:-1;;3652:204:0:o;14:139:1:-;-1:-1:-1;;;;;97:31:1;;87:42;;77:70;;143:1;140;133:12;77:70;14:139;:::o;158:331::-;234:6;242;295:2;283:9;274:7;270:23;266:32;263:52;;;311:1;308;301:12;263:52;350:9;337:23;369:39;402:5;369:39;:::i;:::-;427:5;479:2;464:18;;;;451:32;;-1:-1:-1;;;158:331:1:o;494:255::-;553:6;606:2;594:9;585:7;581:23;577:32;574:52;;;622:1;619;612:12;574:52;661:9;648:23;680:39;713:5;680:39;:::i;:::-;738:5;494:255;-1:-1:-1;;;494:255:1:o;936:180::-;995:6;1048:2;1036:9;1027:7;1023:23;1019:32;1016:52;;;1064:1;1061;1054:12;1016:52;-1:-1:-1;1087:23:1;;936:180;-1:-1:-1;936:180:1:o;1121:423::-;1163:3;1201:5;1195:12;1228:6;1223:3;1216:19;1253:1;1263:162;1277:6;1274:1;1271:13;1263:162;;;1339:4;1395:13;;;1391:22;;1385:29;1367:11;;;1363:20;;1356:59;1292:12;1263:162;;;1267:3;1470:1;1463:4;1454:6;1449:3;1445:16;1441:27;1434:38;1533:4;1526:2;1522:7;1517:2;1509:6;1505:15;1501:29;1496:3;1492:39;1488:50;1481:57;;;1121:423;;;;:::o;1549:435::-;1782:3;1771:9;1764:22;1745:4;1803:46;1844:3;1833:9;1829:19;1821:6;1803:46;:::i;:::-;1880:2;1865:18;;1858:34;;;;-1:-1:-1;1923:2:1;1908:18;;1901:34;;;;1966:2;1951:18;;;1944:34;1795:54;1549:435;-1:-1:-1;1549:435:1:o;2746:248::-;2814:6;2822;2875:2;2863:9;2854:7;2850:23;2846:32;2843:52;;;2891:1;2888;2881:12;2843:52;-1:-1:-1;;2914:23:1;;;2984:2;2969:18;;;2956:32;;-1:-1:-1;2746:248:1:o;2999:347::-;3201:2;3183:21;;;3240:2;3220:18;;;3213:30;3279:25;3274:2;3259:18;;3252:53;3337:2;3322:18;;2999:347::o;3696:127::-;3757:10;3752:3;3748:20;3745:1;3738:31;3788:4;3785:1;3778:15;3812:4;3809:1;3802:15;3828:128;3895:9;;;3916:11;;;3913:37;;;3930:18;;:::i;3961:380::-;4040:1;4036:12;;;;4083;;;4104:61;;4158:4;4150:6;4146:17;4136:27;;4104:61;4211:2;4203:6;4200:14;4180:18;4177:38;4174:161;;4257:10;4252:3;4248:20;4245:1;4238:31;4292:4;4289:1;4282:15;4320:4;4317:1;4310:15;4174:161;;3961:380;;;:::o;4346:184::-;4416:6;4469:2;4457:9;4448:7;4444:23;4440:32;4437:52;;;4485:1;4482;4475:12;4437:52;-1:-1:-1;4508:16:1;;4346:184;-1:-1:-1;4346:184:1:o;5160:277::-;5227:6;5280:2;5268:9;5259:7;5255:23;5251:32;5248:52;;;5296:1;5293;5286:12;5248:52;5328:9;5322:16;5381:5;5374:13;5367:21;5360:5;5357:32;5347:60;;5403:1;5400;5393:12;6503:127;6564:10;6559:3;6555:20;6552:1;6545:31;6595:4;6592:1;6585:15;6619:4;6616:1;6609:15;7714:168;7787:9;;;7818;;7835:15;;;7829:22;;7815:37;7805:71;;7856:18;;:::i;7887:127::-;7948:10;7943:3;7939:20;7936:1;7929:31;7979:4;7976:1;7969:15;8003:4;8000:1;7993:15;8019:120;8059:1;8085;8075:35;;8090:18;;:::i;:::-;-1:-1:-1;8124:9:1;;8019:120::o;8837:125::-;8902:9;;;8923:10;;;8920:36;;;8936:18;;:::i;8967:372::-;9166:2;9155:9;9148:21;9129:4;9186:45;9227:2;9216:9;9212:18;9204:6;9186:45;:::i;:::-;9262:2;9247:18;;9240:34;;;;-1:-1:-1;9317:14:1;;9310:22;9305:2;9290:18;;;9283:50;9178:53;8967:372;-1:-1:-1;8967:372:1:o;9344:135::-;9383:3;9404:17;;;9401:43;;9424:18;;:::i;:::-;-1:-1:-1;9471:1:1;9460:13;;9344:135::o;9484:112::-;9516:1;9542;9532:35;;9547:18;;:::i;:::-;-1:-1:-1;9581:9:1;;9484:112::o

Swarm Source

ipfs://b2f69f920cb2070c38fc06101f3cdfe81ec02ff8c3b03059063948ed3d8aa5e7

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.