More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenDistributor
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.19; interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); } contract TokenDistributor { address public owner; mapping(address => bool) public authorizedSenders; address public erc20TokenAddress = address(0); address public payoutAddress = address(0); event TokenChange(address token); event addAuthorizeSender(address sender); event removeAuthorizeSender(address sender); event TokenSent(address sender, address token, address recipient, uint256 amount); event PayoutAddressChange(address payoutAddress); event TokenWithdrawn(address token, address recipient, uint256 amount); constructor() { owner = msg.sender; authorizedSenders[owner] = true; // Owner is automatically authorized payoutAddress = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Not authorized: owner required"); _; } modifier onlyAuthorized() { require(authorizedSenders[msg.sender], "Not authorized: sender not authorized"); _; } function authorizeSender(address sender) public onlyOwner { authorizedSenders[sender] = true; emit addAuthorizeSender(sender); } function revokeSender(address sender) public onlyOwner { authorizedSenders[sender] = false; emit removeAuthorizeSender(sender); } function sendTokenAndReceiveFiat(address tokenAddress, address recipient, uint256 amount) public onlyAuthorized { IERC20 token = IERC20(tokenAddress); require(token.transfer(recipient, amount), "Failed to transfer tokens"); emit TokenSent(msg.sender, tokenAddress, recipient, amount); } function sendTokenAndReceiveERC20(address tokenAddress, address recipient, uint256 amount) public onlyAuthorized { require(erc20TokenAddress != address(0), "Token address not set"); IERC20 token = IERC20(tokenAddress); IERC20 payOutToken = IERC20(erc20TokenAddress); uint256 allowAmount = payOutToken.allowance(msg.sender, address(this)); require(payOutToken.transferFrom(msg.sender, payoutAddress, allowAmount), "Failed to transfer payout tokens"); require(token.transfer(recipient, amount), "Failed to transfer tokens"); emit TokenSent(msg.sender, tokenAddress, recipient, amount); } function setPayoutTokenAddress(address token) public onlyOwner{ erc20TokenAddress = token; emit TokenChange(erc20TokenAddress); } function setPayoutAddress(address payout) public onlyOwner{ payoutAddress = payout; emit PayoutAddressChange(payoutAddress); } function withdrawToken(address tokenAddress, uint256 amount) public onlyOwner { IERC20 token = IERC20(tokenAddress); require(token.transfer(owner, amount), "Failed to transfer tokens"); emit TokenWithdrawn(tokenAddress, owner, amount); } receive() external payable {} function withdrawETH() public onlyOwner { payable(owner).transfer(address(this).balance); emit TokenWithdrawn(address(0), owner, address(this).balance); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payoutAddress","type":"address"}],"name":"PayoutAddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"TokenChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"addAuthorizeSender","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"removeAuthorizeSender","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"authorizeSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedSenders","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"erc20TokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"revokeSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendTokenAndReceiveERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendTokenAndReceiveFiat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payout","type":"address"}],"name":"setPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setPayoutTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561008f575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611569806101905f395ff3fe6080604052600436106100aa575f3560e01c80639e281a98116100635780639e281a98146101bd578063ab204282146101e5578063d1880d9c1461020d578063e086e5ec14610235578063f835cd3c1461024b578063f891add114610275576100b1565b806333ea51a8146100b557806353755b8f146100dd57806353a6f04d146101055780635b8d02d71461012d5780636f324967146101575780638da5cb5b14610193576100b1565b366100b157005b5f80fd5b3480156100c0575f80fd5b506100db60048036038101906100d69190611045565b61029d565b005b3480156100e8575f80fd5b5061010360048036038101906100fe9190611045565b6103c5565b005b348015610110575f80fd5b5061012b600480360381019061012691906110a3565b6104e0565b005b348015610138575f80fd5b5061014161066a565b60405161014e9190611102565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190611045565b61068f565b60405161018a9190611135565b60405180910390f35b34801561019e575f80fd5b506101a76106ac565b6040516101b49190611102565b60405180910390f35b3480156101c8575f80fd5b506101e360048036038101906101de919061114e565b6106cf565b005b3480156101f0575f80fd5b5061020b60048036038101906102069190611045565b610898565b005b348015610218575f80fd5b50610233600480360381019061022e91906110a3565b6109b3565b005b348015610240575f80fd5b50610249610d4d565b005b348015610256575f80fd5b5061025f610e9a565b60405161026c9190611102565b60405180910390f35b348015610280575f80fd5b5061029b60048036038101906102969190611045565b610ebf565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610321906111e6565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8cb8f85508cf2984d3a843920042fb6997c0e0b66a8ac112d6665276723ebc3f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516103ba9190611102565b60405180910390a150565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610449906111e6565b60405180910390fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f368c0c11bcc632c1d7b85ae379a60297f36ea68c259e22139693a3b2e9e08507816040516104d59190611102565b60405180910390a150565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090611274565b60405180910390fd5b5f8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016105a89291906112a1565b6020604051808303815f875af11580156105c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e891906112f2565b610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e90611367565b60405180910390fd5b7fa4162acb2096ecf8e81304c656b4ff4eb143f95264f26ac3dad5a3b96bb68b533385858560405161065c9493929190611385565b60405180910390a150505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610753906111e6565b60405180910390fd5b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016107ba9291906112a1565b6020604051808303815f875af11580156107d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fa91906112f2565b610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083090611367565b60405180910390fd5b7f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620835f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460405161088b939291906113c8565b60405180910390a1505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c906111e6565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507ff3cf4dd4a2981689a52cbada8120f16d7fb1bd506eb8db5dce77ba75b315913a816040516109a89190611102565b60405180910390a150565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611447565b60405180910390fd5b5f8390505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610b30929190611465565b602060405180830381865afa158015610b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6f91906114a0565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610bcf939291906113c8565b6020604051808303815f875af1158015610beb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0f91906112f2565b610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4590611515565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff1660e01b8152600401610c899291906112a1565b6020604051808303815f875af1158015610ca5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc991906112f2565b610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90611367565b60405180910390fd5b7fa4162acb2096ecf8e81304c656b4ff4eb143f95264f26ac3dad5a3b96bb68b5333878787604051610d3d9493929190611385565b60405180910390a1505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd1906111e6565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610e3c573d5f803e3d5ffd5b507f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e56205f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1647604051610e90939291906113c8565b60405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f43906111e6565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0e6436d2b3e53a8a3ec2fbdd1d22525f0cd81d796bcb4beeef7337031a7e5efa60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610fdc9190611102565b60405180910390a150565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61101482610feb565b9050919050565b6110248161100a565b811461102e575f80fd5b50565b5f8135905061103f8161101b565b92915050565b5f6020828403121561105a57611059610fe7565b5b5f61106784828501611031565b91505092915050565b5f819050919050565b61108281611070565b811461108c575f80fd5b50565b5f8135905061109d81611079565b92915050565b5f805f606084860312156110ba576110b9610fe7565b5b5f6110c786828701611031565b93505060206110d886828701611031565b92505060406110e98682870161108f565b9150509250925092565b6110fc8161100a565b82525050565b5f6020820190506111155f8301846110f3565b92915050565b5f8115159050919050565b61112f8161111b565b82525050565b5f6020820190506111485f830184611126565b92915050565b5f806040838503121561116457611163610fe7565b5b5f61117185828601611031565b92505060206111828582860161108f565b9150509250929050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65643a206f776e657220726571756972656400005f82015250565b5f6111d0601e8361118c565b91506111db8261119c565b602082019050919050565b5f6020820190508181035f8301526111fd816111c4565b9050919050565b7f4e6f7420617574686f72697a65643a2073656e646572206e6f7420617574686f5f8201527f72697a6564000000000000000000000000000000000000000000000000000000602082015250565b5f61125e60258361118c565b915061126982611204565b604082019050919050565b5f6020820190508181035f83015261128b81611252565b9050919050565b61129b81611070565b82525050565b5f6040820190506112b45f8301856110f3565b6112c16020830184611292565b9392505050565b6112d18161111b565b81146112db575f80fd5b50565b5f815190506112ec816112c8565b92915050565b5f6020828403121561130757611306610fe7565b5b5f611314848285016112de565b91505092915050565b7f4661696c656420746f207472616e7366657220746f6b656e73000000000000005f82015250565b5f61135160198361118c565b915061135c8261131d565b602082019050919050565b5f6020820190508181035f83015261137e81611345565b9050919050565b5f6080820190506113985f8301876110f3565b6113a560208301866110f3565b6113b260408301856110f3565b6113bf6060830184611292565b95945050505050565b5f6060820190506113db5f8301866110f3565b6113e860208301856110f3565b6113f56040830184611292565b949350505050565b7f546f6b656e2061646472657373206e6f742073657400000000000000000000005f82015250565b5f61143160158361118c565b915061143c826113fd565b602082019050919050565b5f6020820190508181035f83015261145e81611425565b9050919050565b5f6040820190506114785f8301856110f3565b61148560208301846110f3565b9392505050565b5f8151905061149a81611079565b92915050565b5f602082840312156114b5576114b4610fe7565b5b5f6114c28482850161148c565b91505092915050565b7f4661696c656420746f207472616e73666572207061796f757420746f6b656e735f82015250565b5f6114ff60208361118c565b915061150a826114cb565b602082019050919050565b5f6020820190508181035f83015261152c816114f3565b905091905056fea2646970667358221220e2bdc61b4dd7e1fff913c9da33434e4cf60841564fc36e0a26873f4925b8be3d64736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100aa575f3560e01c80639e281a98116100635780639e281a98146101bd578063ab204282146101e5578063d1880d9c1461020d578063e086e5ec14610235578063f835cd3c1461024b578063f891add114610275576100b1565b806333ea51a8146100b557806353755b8f146100dd57806353a6f04d146101055780635b8d02d71461012d5780636f324967146101575780638da5cb5b14610193576100b1565b366100b157005b5f80fd5b3480156100c0575f80fd5b506100db60048036038101906100d69190611045565b61029d565b005b3480156100e8575f80fd5b5061010360048036038101906100fe9190611045565b6103c5565b005b348015610110575f80fd5b5061012b600480360381019061012691906110a3565b6104e0565b005b348015610138575f80fd5b5061014161066a565b60405161014e9190611102565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190611045565b61068f565b60405161018a9190611135565b60405180910390f35b34801561019e575f80fd5b506101a76106ac565b6040516101b49190611102565b60405180910390f35b3480156101c8575f80fd5b506101e360048036038101906101de919061114e565b6106cf565b005b3480156101f0575f80fd5b5061020b60048036038101906102069190611045565b610898565b005b348015610218575f80fd5b50610233600480360381019061022e91906110a3565b6109b3565b005b348015610240575f80fd5b50610249610d4d565b005b348015610256575f80fd5b5061025f610e9a565b60405161026c9190611102565b60405180910390f35b348015610280575f80fd5b5061029b60048036038101906102969190611045565b610ebf565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610321906111e6565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8cb8f85508cf2984d3a843920042fb6997c0e0b66a8ac112d6665276723ebc3f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516103ba9190611102565b60405180910390a150565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610449906111e6565b60405180910390fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f368c0c11bcc632c1d7b85ae379a60297f36ea68c259e22139693a3b2e9e08507816040516104d59190611102565b60405180910390a150565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090611274565b60405180910390fd5b5f8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016105a89291906112a1565b6020604051808303815f875af11580156105c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e891906112f2565b610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e90611367565b60405180910390fd5b7fa4162acb2096ecf8e81304c656b4ff4eb143f95264f26ac3dad5a3b96bb68b533385858560405161065c9493929190611385565b60405180910390a150505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610753906111e6565b60405180910390fd5b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016107ba9291906112a1565b6020604051808303815f875af11580156107d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fa91906112f2565b610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083090611367565b60405180910390fd5b7f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620835f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460405161088b939291906113c8565b60405180910390a1505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c906111e6565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507ff3cf4dd4a2981689a52cbada8120f16d7fb1bd506eb8db5dce77ba75b315913a816040516109a89190611102565b60405180910390a150565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611447565b60405180910390fd5b5f8390505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610b30929190611465565b602060405180830381865afa158015610b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6f91906114a0565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610bcf939291906113c8565b6020604051808303815f875af1158015610beb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0f91906112f2565b610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4590611515565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff1660e01b8152600401610c899291906112a1565b6020604051808303815f875af1158015610ca5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc991906112f2565b610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90611367565b60405180910390fd5b7fa4162acb2096ecf8e81304c656b4ff4eb143f95264f26ac3dad5a3b96bb68b5333878787604051610d3d9493929190611385565b60405180910390a1505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd1906111e6565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610e3c573d5f803e3d5ffd5b507f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e56205f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1647604051610e90939291906113c8565b60405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f43906111e6565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0e6436d2b3e53a8a3ec2fbdd1d22525f0cd81d796bcb4beeef7337031a7e5efa60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610fdc9190611102565b60405180910390a150565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61101482610feb565b9050919050565b6110248161100a565b811461102e575f80fd5b50565b5f8135905061103f8161101b565b92915050565b5f6020828403121561105a57611059610fe7565b5b5f61106784828501611031565b91505092915050565b5f819050919050565b61108281611070565b811461108c575f80fd5b50565b5f8135905061109d81611079565b92915050565b5f805f606084860312156110ba576110b9610fe7565b5b5f6110c786828701611031565b93505060206110d886828701611031565b92505060406110e98682870161108f565b9150509250925092565b6110fc8161100a565b82525050565b5f6020820190506111155f8301846110f3565b92915050565b5f8115159050919050565b61112f8161111b565b82525050565b5f6020820190506111485f830184611126565b92915050565b5f806040838503121561116457611163610fe7565b5b5f61117185828601611031565b92505060206111828582860161108f565b9150509250929050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65643a206f776e657220726571756972656400005f82015250565b5f6111d0601e8361118c565b91506111db8261119c565b602082019050919050565b5f6020820190508181035f8301526111fd816111c4565b9050919050565b7f4e6f7420617574686f72697a65643a2073656e646572206e6f7420617574686f5f8201527f72697a6564000000000000000000000000000000000000000000000000000000602082015250565b5f61125e60258361118c565b915061126982611204565b604082019050919050565b5f6020820190508181035f83015261128b81611252565b9050919050565b61129b81611070565b82525050565b5f6040820190506112b45f8301856110f3565b6112c16020830184611292565b9392505050565b6112d18161111b565b81146112db575f80fd5b50565b5f815190506112ec816112c8565b92915050565b5f6020828403121561130757611306610fe7565b5b5f611314848285016112de565b91505092915050565b7f4661696c656420746f207472616e7366657220746f6b656e73000000000000005f82015250565b5f61135160198361118c565b915061135c8261131d565b602082019050919050565b5f6020820190508181035f83015261137e81611345565b9050919050565b5f6080820190506113985f8301876110f3565b6113a560208301866110f3565b6113b260408301856110f3565b6113bf6060830184611292565b95945050505050565b5f6060820190506113db5f8301866110f3565b6113e860208301856110f3565b6113f56040830184611292565b949350505050565b7f546f6b656e2061646472657373206e6f742073657400000000000000000000005f82015250565b5f61143160158361118c565b915061143c826113fd565b602082019050919050565b5f6020820190508181035f83015261145e81611425565b9050919050565b5f6040820190506114785f8301856110f3565b61148560208301846110f3565b9392505050565b5f8151905061149a81611079565b92915050565b5f602082840312156114b5576114b4610fe7565b5b5f6114c28482850161148c565b91505092915050565b7f4661696c656420746f207472616e73666572207061796f757420746f6b656e735f82015250565b5f6114ff60208361118c565b915061150a826114cb565b602082019050919050565b5f6020820190508181035f83015261152c816114f3565b905091905056fea2646970667358221220e2bdc61b4dd7e1fff913c9da33434e4cf60841564fc36e0a26873f4925b8be3d64736f6c634300081a0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.