More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
ArcaneGamble
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.