More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 30 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exchangem Gem Fo... | 20835366 | 11 days ago | IN | 0 ETH | 0.00209731 | ||||
Exchangem Gem Fo... | 20817345 | 13 days ago | IN | 0 ETH | 0.00145105 | ||||
Exchangem Gem Fo... | 20809711 | 14 days ago | IN | 0 ETH | 0.00079571 | ||||
Exchangem Gem Fo... | 20701558 | 29 days ago | IN | 0 ETH | 0.00034763 | ||||
Exchangem Gem Fo... | 20196198 | 100 days ago | IN | 0 ETH | 0.00033687 | ||||
Exchangem Gem Fo... | 20189183 | 101 days ago | IN | 0 ETH | 0.00039899 | ||||
Exchangem Gem Fo... | 20099815 | 113 days ago | IN | 0 ETH | 0.00044188 | ||||
Exchangem Gem Fo... | 19943183 | 135 days ago | IN | 0 ETH | 0.00053193 | ||||
Exchangem Gem Fo... | 19904055 | 141 days ago | IN | 0 ETH | 0.00024292 | ||||
Exchangem Gem Fo... | 19836774 | 150 days ago | IN | 0 ETH | 0.00042337 | ||||
Exchangem Gem Fo... | 19754040 | 162 days ago | IN | 0 ETH | 0.00095369 | ||||
Exchangem Gem Fo... | 19746559 | 163 days ago | IN | 0 ETH | 0.00060348 | ||||
Exchangem Gem Fo... | 19676557 | 173 days ago | IN | 0 ETH | 0.00181786 | ||||
Exchangem Gem Fo... | 19628606 | 179 days ago | IN | 0 ETH | 0.00109622 | ||||
Exchangem Gem Fo... | 19458552 | 203 days ago | IN | 0 ETH | 0.00193426 | ||||
Exchangem Gem Fo... | 19259307 | 231 days ago | IN | 0 ETH | 0.00178808 | ||||
Exchangem Gem Fo... | 19253423 | 232 days ago | IN | 0 ETH | 0.00156937 | ||||
Exchangem Gem Fo... | 19250887 | 232 days ago | IN | 0 ETH | 0.00152667 | ||||
Exchangem Gem Fo... | 19244391 | 233 days ago | IN | 0 ETH | 0.00111123 | ||||
Exchangem Gem Fo... | 19242098 | 234 days ago | IN | 0 ETH | 0.00267175 | ||||
Exchangem Gem Fo... | 19240406 | 234 days ago | IN | 0 ETH | 0.00164601 | ||||
Exchangem Gem Fo... | 19239935 | 234 days ago | IN | 0 ETH | 0.00185477 | ||||
Exchangem Gem Fo... | 19238871 | 234 days ago | IN | 0 ETH | 0.00261083 | ||||
Exchangem Gem Fo... | 19238458 | 234 days ago | IN | 0 ETH | 0.00155653 | ||||
Exchangem Gem Fo... | 19238056 | 234 days ago | IN | 0 ETH | 0.00169651 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
GemSwaps
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-29 */ // File: @openzeppelin/contracts/security/ReentrancyGuard.sol // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } } // File: swappingGem.sol pragma solidity ^0.8.0; interface IERC20 { function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); } interface IERC20Burnable { function burnFrom(address account, uint256 amount) external; } contract GemSwaps is ReentrancyGuard { IERC20 public mGem; IERC20 public Mandox; uint256 public exchangeRate; address public owner; constructor(address _mGem, address _Mandox, uint256 _exchangeRate) { mGem = IERC20(_mGem); Mandox = IERC20(_Mandox); exchangeRate = _exchangeRate; owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Caller is not the owner"); _; } function setExchangeRate(uint256 _newRate) external onlyOwner { exchangeRate = _newRate; } function exchangemGemForMandox(uint256 _amountOfmGem) external nonReentrant { // Convert the amount from whole tokens to the smallest unit uint256 mGemAmount = _amountOfmGem * 10**9; require(mGem.allowance(msg.sender, address(this)) >= mGemAmount, "Contract needs allowance to burn mGEM"); require(Mandox.balanceOf(address(this)) >= mGemAmount * exchangeRate, "Insufficient Mandox balance in contract"); // Burn mGem IERC20Burnable(address(mGem)).burnFrom(msg.sender, mGemAmount); // Calculate the Mandox transfer amount uint256 mandoxTransferAmount = mGemAmount * exchangeRate; // Transfer Mandox to the user require(Mandox.transfer(msg.sender, mandoxTransferAmount), "Transfer of Mandox failed"); } // Function to withdraw ERC-20 tokens function rescueTokens(address _tokenAddr) external onlyOwner { IERC20 token = IERC20(_tokenAddr); uint256 tokenBalance = token.balanceOf(address(this)); require(tokenBalance > 0, "No tokens to rescue"); token.transfer(owner, tokenBalance); } // Function to withdraw Ether function rescueEther() external onlyOwner { uint256 etherBalance = address(this).balance; require(etherBalance > 0, "No Ether to rescue"); payable(owner).transfer(etherBalance); } // Fallback function receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_mGem","type":"address"},{"internalType":"address","name":"_Mandox","type":"address"},{"internalType":"uint256","name":"_exchangeRate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Mandox","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfmGem","type":"uint256"}],"name":"exchangemGemForMandox","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mGem","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":[],"name":"rescueEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"setExchangeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516109d93803806109d983398101604081905261002f91610097565b6001600081905580546001600160a01b039485166001600160a01b03199182161790915560028054939094169281169290921790925560039190915560048054909116331790556100d3565b80516001600160a01b038116811461009257600080fd5b919050565b6000806000606084860312156100ac57600080fd5b6100b58461007b565b92506100c36020850161007b565b9150604084015190509250925092565b6108f7806100e26000396000f3fe60806040526004361061007e5760003560e01c80633ba0b9a91161004e5780633ba0b9a91461011e5780638da5cb5b14610142578063b14b993314610162578063db068e0e1461018257600080fd5b8062ae3bf81461008a5780630fed3e1c146100ac57806320969d07146100e95780632cb77547146100fe57600080fd5b3661008557005b600080fd5b34801561009657600080fd5b506100aa6100a5366004610812565b6101a2565b005b3480156100b857600080fd5b506001546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b506100aa61033f565b34801561010a57600080fd5b506002546100cc906001600160a01b031681565b34801561012a57600080fd5b5061013460035481565b6040519081526020016100e0565b34801561014e57600080fd5b506004546100cc906001600160a01b031681565b34801561016e57600080fd5b506100aa61017d366004610842565b610425565b34801561018e57600080fd5b506100aa61019d366004610842565b61075a565b6004546001600160a01b031633146102015760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e919061085b565b9050600081116102c05760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320746f207265736375650000000000000000000000000060448201526064016101f8565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610874565b50505050565b6004546001600160a01b031633146103995760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b47806103e75760405162461bcd60e51b815260206004820152601260248201527f4e6f20457468657220746f20726573637565000000000000000000000000000060448201526064016101f8565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610421573d6000803e3d6000fd5b5050565b61042d6107b9565b600061043d82633b9aca00610896565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b4919061085b565b10156105285760405162461bcd60e51b815260206004820152602560248201527f436f6e7472616374206e6565647320616c6c6f77616e636520746f206275726e60448201527f206d47454d00000000000000000000000000000000000000000000000000000060648201526084016101f8565b6003546105359082610896565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a1919061085b565b10156106155760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e74204d616e646f782062616c616e636520696e206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016101f8565b60015460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506000600354826106899190610896565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190610874565b61074b5760405162461bcd60e51b815260206004820152601960248201527f5472616e73666572206f66204d616e646f78206661696c65640000000000000060448201526064016101f8565b50506107576001600055565b50565b6004546001600160a01b031633146107b45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b600355565b60026000540361080b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f8565b6002600055565b60006020828403121561082457600080fd5b81356001600160a01b038116811461083b57600080fd5b9392505050565b60006020828403121561085457600080fd5b5035919050565b60006020828403121561086d57600080fd5b5051919050565b60006020828403121561088657600080fd5b8151801515811461083b57600080fd5b80820281158282048414176108bb57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212204b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa464736f6c6343000812003300000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f3100000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a70000000000000000000000000000000000000000000000000000000000000032
Deployed Bytecode
0x60806040526004361061007e5760003560e01c80633ba0b9a91161004e5780633ba0b9a91461011e5780638da5cb5b14610142578063b14b993314610162578063db068e0e1461018257600080fd5b8062ae3bf81461008a5780630fed3e1c146100ac57806320969d07146100e95780632cb77547146100fe57600080fd5b3661008557005b600080fd5b34801561009657600080fd5b506100aa6100a5366004610812565b6101a2565b005b3480156100b857600080fd5b506001546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b506100aa61033f565b34801561010a57600080fd5b506002546100cc906001600160a01b031681565b34801561012a57600080fd5b5061013460035481565b6040519081526020016100e0565b34801561014e57600080fd5b506004546100cc906001600160a01b031681565b34801561016e57600080fd5b506100aa61017d366004610842565b610425565b34801561018e57600080fd5b506100aa61019d366004610842565b61075a565b6004546001600160a01b031633146102015760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e919061085b565b9050600081116102c05760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320746f207265736375650000000000000000000000000060448201526064016101f8565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610874565b50505050565b6004546001600160a01b031633146103995760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b47806103e75760405162461bcd60e51b815260206004820152601260248201527f4e6f20457468657220746f20726573637565000000000000000000000000000060448201526064016101f8565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610421573d6000803e3d6000fd5b5050565b61042d6107b9565b600061043d82633b9aca00610896565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b4919061085b565b10156105285760405162461bcd60e51b815260206004820152602560248201527f436f6e7472616374206e6565647320616c6c6f77616e636520746f206275726e60448201527f206d47454d00000000000000000000000000000000000000000000000000000060648201526084016101f8565b6003546105359082610896565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a1919061085b565b10156106155760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e74204d616e646f782062616c616e636520696e206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016101f8565b60015460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506000600354826106899190610896565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190610874565b61074b5760405162461bcd60e51b815260206004820152601960248201527f5472616e73666572206f66204d616e646f78206661696c65640000000000000060448201526064016101f8565b50506107576001600055565b50565b6004546001600160a01b031633146107b45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b600355565b60026000540361080b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f8565b6002600055565b60006020828403121561082457600080fd5b81356001600160a01b038116811461083b57600080fd5b9392505050565b60006020828403121561085457600080fd5b5035919050565b60006020828403121561086d57600080fd5b5051919050565b60006020828403121561088657600080fd5b8151801515811461083b57600080fd5b80820281158282048414176108bb57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212204b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa464736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f3100000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a70000000000000000000000000000000000000000000000000000000000000032
-----Decoded View---------------
Arg [0] : _mGem (address): 0x53b2F6BEBaA82aCAD31afdd93b1236C3F4F2F310
Arg [1] : _Mandox (address): 0x7A8aDCf432EbCC2311B955d176ee4BFED13bB9A7
Arg [2] : _exchangeRate (uint256): 50
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f310
Arg [1] : 0000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a7
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000032
Deployed Bytecode Sourcemap
3852:2017:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5267:282;;;;;;;;;;-1:-1:-1;5267:282:0;;;;;:::i;:::-;;:::i;:::-;;3896:18;;;;;;;;;;-1:-1:-1;3896:18:0;;;;-1:-1:-1;;;;;3896:18:0;;;;;;-1:-1:-1;;;;;506:55:1;;;488:74;;476:2;461:18;3896::0;;;;;;;;5592:211;;;;;;;;;;;;;:::i;3921:20::-;;;;;;;;;;-1:-1:-1;3921:20:0;;;;-1:-1:-1;;;;;3921:20:0;;;3948:27;;;;;;;;;;;;;;;;;;;719:25:1;;;707:2;692:18;3948:27:0;573:177:1;3982:20:0;;;;;;;;;;-1:-1:-1;3982:20:0;;;;-1:-1:-1;;;;;3982:20:0;;;4453:759;;;;;;;;;;-1:-1:-1;4453:759:0;;;;;:::i;:::-;;:::i;4343:104::-;;;;;;;;;;-1:-1:-1;4343:104:0;;;;;:::i;:::-;;:::i;5267:282::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;;;;;;;;;5406:30:::1;::::0;-1:-1:-1;;;5406:30:0;;5430:4:::1;5406:30;::::0;::::1;488:74:1::0;5361:10:0;;5339:12:::1;::::0;-1:-1:-1;;;;;5406:15:0;::::1;::::0;::::1;::::0;461:18:1;;5406:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5383:53;;5470:1;5455:12;:16;5447:48;;;::::0;-1:-1:-1;;;5447:48:0;;1914:2:1;5447:48:0::1;::::0;::::1;1896:21:1::0;1953:2;1933:18;;;1926:30;1992:21;1972:18;;;1965:49;2031:18;;5447:48:0::1;1712:343:1::0;5447:48:0::1;5521:5;::::0;;5506:35:::1;::::0;-1:-1:-1;;;5506:35:0;;-1:-1:-1;;;;;5521:5:0;;::::1;5506:35:::0;;::::1;2234:74:1::0;;;;2324:18;;;2317:34;;;5506:14:0;::::1;::::0;::::1;::::0;2207:18:1;;5506:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5328:221;;5267:282:::0;:::o;5592:211::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;1171:347:1;4260:55:0;5668:21:::1;5708:16:::0;5700:47:::1;;;::::0;-1:-1:-1;;;5700:47:0;;2846:2:1;5700:47:0::1;::::0;::::1;2828:21:1::0;2885:2;2865:18;;;2858:30;2924:20;2904:18;;;2897:48;2962:18;;5700:47:0::1;2644:342:1::0;5700:47:0::1;5766:5;::::0;5758:37:::1;::::0;-1:-1:-1;;;;;5766:5:0;;::::1;::::0;5758:37;::::1;;;::::0;5782:12;;5766:5:::1;5758:37:::0;5766:5;5758:37;5782:12;5766:5;5758:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5634:169;5592:211::o:0;4453:759::-;2345:21;:19;:21::i;:::-;4602:18:::1;4623:21;:13:::0;4639:5:::1;4623:21;:::i;:::-;4661:4;::::0;:41:::1;::::0;-1:-1:-1;;;4661:41:0;;4676:10:::1;4661:41;::::0;::::1;3496:34:1::0;4696:4:0::1;3546:18:1::0;;;3539:43;4602:42:0;;-1:-1:-1;4602:42:0;;-1:-1:-1;;;;;4661:4:0;;::::1;::::0;:14:::1;::::0;3408:18:1;;4661:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;4653:105;;;::::0;-1:-1:-1;;;4653:105:0;;3795:2:1;4653:105:0::1;::::0;::::1;3777:21:1::0;3834:2;3814:18;;;3807:30;3873:34;3853:18;;;3846:62;3944:7;3924:18;;;3917:35;3969:19;;4653:105:0::1;3593:401:1::0;4653:105:0::1;4821:12;::::0;4808:25:::1;::::0;:10;:25:::1;:::i;:::-;4773:6;::::0;:31:::1;::::0;-1:-1:-1;;;4773:31:0;;4798:4:::1;4773:31;::::0;::::1;488:74:1::0;-1:-1:-1;;;;;4773:6:0;;::::1;::::0;:16:::1;::::0;461:18:1;;4773:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;;4765:112;;;::::0;-1:-1:-1;;;4765:112:0;;4201:2:1;4765:112:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;4279:34;4259:18;;;4252:62;4350:9;4330:18;;;4323:37;4377:19;;4765:112:0::1;3999:403:1::0;4765:112:0::1;4927:4;::::0;4904:62:::1;::::0;-1:-1:-1;;;4904:62:0;;4943:10:::1;4904:62;::::0;::::1;2234:74:1::0;2324:18;;;2317:34;;;-1:-1:-1;;;;;4927:4:0;;::::1;::::0;4904:38:::1;::::0;2207:18:1;;4904:62:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5020:28;5064:12;;5051:10;:25;;;;:::i;:::-;5129:6;::::0;:49:::1;::::0;-1:-1:-1;;;5129:49:0;;5145:10:::1;5129:49;::::0;::::1;2234:74:1::0;2324:18;;;2317:34;;;5020:56:0;;-1:-1:-1;;;;;;5129:6:0::1;::::0;:15:::1;::::0;2207:18:1;;5129:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5121:87;;;::::0;-1:-1:-1;;;5121:87:0;;4609:2:1;5121:87:0::1;::::0;::::1;4591:21:1::0;4648:2;4628:18;;;4621:30;4687:27;4667:18;;;4660:55;4732:18;;5121:87:0::1;4407:349:1::0;5121:87:0::1;4529:683;;2389:20:::0;1783:1;2909:7;:22;2726:213;2389:20;4453:759;:::o;4343:104::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;1171:347:1;4260:55:0;4416:12:::1;:23:::0;4343:104::o;2425:293::-;1827:1;2559:7;;:19;2551:63;;;;-1:-1:-1;;;2551:63:0;;4963:2:1;2551:63:0;;;4945:21:1;5002:2;4982:18;;;4975:30;5041:33;5021:18;;;5014:61;5092:18;;2551:63:0;4761:355:1;2551:63:0;1827:1;2692:7;:18;2425:293::o;14:309:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;-1:-1:-1;;;;;224:5:1;220:54;213:5;210:65;200:93;;289:1;286;279:12;200:93;312:5;14:309;-1:-1:-1;;;14:309:1:o;986:180::-;1045:6;1098:2;1086:9;1077:7;1073:23;1069:32;1066:52;;;1114:1;1111;1104:12;1066:52;-1:-1:-1;1137:23:1;;986:180;-1:-1:-1;986:180:1:o;1523:184::-;1593:6;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;-1:-1:-1;1685:16:1;;1523:184;-1:-1:-1;1523:184:1:o;2362:277::-;2429:6;2482:2;2470:9;2461:7;2457:23;2453:32;2450:52;;;2498:1;2495;2488:12;2450:52;2530:9;2524:16;2583:5;2576:13;2569:21;2562:5;2559:32;2549:60;;2605:1;2602;2595:12;2991:265;3064:9;;;3095;;3112:15;;;3106:22;;3092:37;3082:168;;3172:10;3167:3;3163:20;3160:1;3153:31;3207:4;3204:1;3197:15;3235:4;3232:1;3225:15;3082:168;2991:265;;;;:::o
Swarm Source
ipfs://4b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | <$0.000001 | 1,246,164,500 | $20.43 |
Loading...
Loading
[ 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.