Transactions
Token Transfers
Tokens
Internal Transactions
Coin Balance History
Logs
Code
Read Contract
Write Contract
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- MigrationIDO
- Optimization enabled
- true
- Compiler version
- v0.8.19+commit.7dd6d404
- Optimization runs
- 200
- EVM Version
- default
- Verified at
- 2024-09-26T15:33:03.775426Z
Contract source code
// SPDX-License-Identifier: No License (None)pragma solidity 0.8.19;/*** @title Ownable* @dev The Ownable contract has an owner address, and provides basic authorization control* functions, this simplifies the implementation of "user permissions".** Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/ownership/Ownable.sol* This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts* when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the* build/artifacts folder) as well as the vanilla Ownable implementation from an openzeppelin version.*/contract Ownable {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev The Ownable constructor sets the original `owner` of the contract to the sender* account.*/constructor () {_owner = msg.sender;emit OwnershipTransferred(address(0), _owner);}/*** @return the address of the owner.*/function owner() public view returns (address) {return _owner;}/*** @dev Throws if called by any account other than the owner.*/modifier onlyOwner() {require(isOwner(),"Not Owner");_;}
Contract ABI
[{"type":"event","name":"Migrate","inputs":[{"type":"address","name":"user","internalType":"address","indexed":false},{"type":"uint256","name":"soyAmount","internalType":"uint256","indexed":false},{"type":"uint256","name":"slothAmount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"SetPeriod","inputs":[{"type":"uint256","name":"endMigration","internalType":"uint256","indexed":false},{"type":"uint256","name":"soyRatio","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"SOY","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addReserved","inputs":[{"type":"address[]","name":"users","internalType":"address[]"},{"type":"uint256[]","name":"amounts","internalType":"uint256[]"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"endMigration","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isOwner","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isPause","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"rescueERC20","inputs":[{"type":"address","name":"token","internalType":"address"},{"type":"address","name":"to","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"amount","internalType":"uint256"}],"name":"reserved","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setPause","inputs":[{"type":"bool","name":"pause","internalType":"bool"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setPeriod","inputs":[{"type":"uint256","name":"_endMigration","internalType":"uint256"},{"type":"uint256","name":"_soyRatio","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setSlothVesting","inputs":[{"type":"address","name":"_slothVesting","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"slothVesting","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"soyRatio","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"startMigration","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bytes4","name":"","internalType":"bytes4"}],"name":"tokenReceived","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"},{"type":"bytes","name":"","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSlothMinted","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSoyReserved","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner","internalType":"address"}]}]
Contract Creation Code
0x6080604052600180546001600160a01b031916733a9844149f42e5b8aeaf39c12318924edaa5613d17905563663185ff600255606460035534801561004357600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610db5806100926000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638943ec02116100ad578063d8f29cb511610071578063d8f29cb514610257578063da9425e21461026a578063e01b99de1461028a578063f2fde38b14610293578063ff0938a7146102a657600080fd5b80638943ec02146101cd5780638da5cb5b146101f95780638f32d59b1461020a578063be9e2c9a14610229578063bedb86fb1461024457600080fd5b80632e2fa3fc116100f45780632e2fa3fc146101975780635d799f87146101a05780636c525d04146101b35780637028768f146101bc578063715018a6146101c557600080fd5b8063038ad0001461012657806303c5b1dc14610156578063156806151461016b57806318264f331461017e575b600080fd5b600154610139906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610169610164366004610a62565b6102b3565b005b610169610179366004610ad0565b61032d565b6101896365ac3aa981565b60405190815260200161014d565b61018960035481565b6101696101ae366004610b58565b610442565b61018960025481565b61018960055481565b61016961059d565b6101e06101db366004610ba1565b610611565b6040516001600160e01b0319909116815260200161014d565b6000546001600160a01b0316610139565b6000546001600160a01b031633145b604051901515815260200161014d565b61013973e1a77164e5c6d9e0fc0b23d11e0874de6b328e6881565b610169610252366004610c6c565b61067b565b610169610265366004610c95565b6106b8565b610189610278366004610c95565b60076020526000908152604090205481565b61018960065481565b6101696102a1366004610c95565b610704565b6004546102199060ff1681565b6000546001600160a01b031633146102e65760405162461bcd60e51b81526004016102dd90610cb0565b60405180910390fd5b6002829055600381905560408051838152602081018390527f3d818526b1ffcc62c6fe3542ee7a92bde19c368137535380f6270af3f300bc6d910160405180910390a15050565b6000546001600160a01b031633146103575760405162461bcd60e51b81526004016102dd90610cb0565b82600082821461036657600080fd5b60005b828110156104225784848281811061038357610383610cd3565b90506020020135600760008989858181106103a0576103a0610cd3565b90506020020160208101906103b59190610c95565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546103e49190610cff565b9091555085905084828181106103fc576103fc610cd3565b905060200201358261040e9190610cff565b91508061041a81610d18565b915050610369565b5080600660008282546104359190610cff565b9091555050505050505050565b6000546001600160a01b0316331461046c5760405162461bcd60e51b81526004016102dd90610cb0565b73e1a77164e5c6d9e0fc0b23d11e0874de6b328e67196001600160a01b038316016104c75760405162461bcd60e51b815260206004820152600b60248201526a3bb937b733903a37b5b2b760a91b60448201526064016102dd565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561050e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105329190610d31565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb90604401600060405180830381600087803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146105c75760405162461bcd60e51b81526004016102dd90610cb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60003373e1a77164e5c6d9e0fc0b23d11e0874de6b328e68146106615760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920534f5960c01b60448201526064016102dd565b61066b848461073a565b506344a1f60160e11b9392505050565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016102dd90610cb0565b6004805460ff1916911515919091179055565b6000546001600160a01b031633146106e25760405162461bcd60e51b81526004016102dd90610cb0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461072e5760405162461bcd60e51b81526004016102dd90610cb0565b61073781610947565b50565b6365ac3aa9421015801561075057506002544211155b6107925760405162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb881a5cc818db1bdcd959606a1b60448201526064016102dd565b60045460ff16156107db5760405162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb881a5cc81c185d5cd959606a1b60448201526064016102dd565b6001600160a01b0382166000908152600760205260409020548181101561089e5760006108088284610d4a565b6001600160a01b038516600081815260076020526040808220919091555163a9059cbb60e01b8152600481019190915260248101829052929350839290915073e1a77164e5c6d9e0fc0b23d11e0874de6b328e689063a9059cbb90604401600060405180830381600087803b15801561088057600080fd5b505af1158015610894573d6000803e3d6000fd5b50505050506108c2565b6108a88282610d4a565b6001600160a01b0384166000908152600760205260409020555b6000600354836108d29190610d5d565b604080516001600160a01b0387168152602081018690529081018290529091507fd44a6dd2bfac4f6bc02d116d96aa12c24e8580626b95cb6a2f543f18cb61bd4c9060600160405180910390a180600560008282546109319190610cff565b90915550610941905084826109f8565b50505050565b6001600160a01b03811661099d5760405162461bcd60e51b815260206004820152601860248201527f5a65726f2061646472657373206e6f7420616c6c6f776564000000000000000060448201526064016102dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516386ce028560e01b81526001600160a01b03848116600483015260248201849052909116906386ce028590604401600060405180830381600087803b158015610a4657600080fd5b505af1158015610a5a573d6000803e3d6000fd5b505050505050565b60008060408385031215610a7557600080fd5b50508035926020909101359150565b60008083601f840112610a9657600080fd5b50813567ffffffffffffffff811115610aae57600080fd5b6020830191508360208260051b8501011115610ac957600080fd5b9250929050565b60008060008060408587031215610ae657600080fd5b843567ffffffffffffffff80821115610afe57600080fd5b610b0a88838901610a84565b90965094506020870135915080821115610b2357600080fd5b50610b3087828801610a84565b95989497509550505050565b80356001600160a01b0381168114610b5357600080fd5b919050565b60008060408385031215610b6b57600080fd5b610b7483610b3c565b9150610b8260208401610b3c565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610bb657600080fd5b610bbf84610b3c565b925060208401359150604084013567ffffffffffffffff80821115610be357600080fd5b818601915086601f830112610bf757600080fd5b813581811115610c0957610c09610b8b565b604051601f8201601f19908116603f01168101908382118183101715610c3157610c31610b8b565b81604052828152896020848701011115610c4a57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600060208284031215610c7e57600080fd5b81358015158114610c8e57600080fd5b9392505050565b600060208284031215610ca757600080fd5b610c8e82610b3c565b6020808252600990820152682737ba1027bbb732b960b91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610d1257610d12610ce9565b92915050565b600060018201610d2a57610d2a610ce9565b5060010190565b600060208284031215610d4357600080fd5b5051919050565b81810381811115610d1257610d12610ce9565b600082610d7a57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ede1194ef4ceea660de9c29c6343f5900f30ec33b8b89bbd62fa56ef8c64c3d664736f6c63430008130033
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c80638943ec02116100ad578063d8f29cb511610071578063d8f29cb514610257578063da9425e21461026a578063e01b99de1461028a578063f2fde38b14610293578063ff0938a7146102a657600080fd5b80638943ec02146101cd5780638da5cb5b146101f95780638f32d59b1461020a578063be9e2c9a14610229578063bedb86fb1461024457600080fd5b80632e2fa3fc116100f45780632e2fa3fc146101975780635d799f87146101a05780636c525d04146101b35780637028768f146101bc578063715018a6146101c557600080fd5b8063038ad0001461012657806303c5b1dc14610156578063156806151461016b57806318264f331461017e575b600080fd5b600154610139906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610169610164366004610a62565b6102b3565b005b610169610179366004610ad0565b61032d565b6101896365ac3aa981565b60405190815260200161014d565b61018960035481565b6101696101ae366004610b58565b610442565b61018960025481565b61018960055481565b61016961059d565b6101e06101db366004610ba1565b610611565b6040516001600160e01b0319909116815260200161014d565b6000546001600160a01b0316610139565b6000546001600160a01b031633145b604051901515815260200161014d565b61013973e1a77164e5c6d9e0fc0b23d11e0874de6b328e6881565b610169610252366004610c6c565b61067b565b610169610265366004610c95565b6106b8565b610189610278366004610c95565b60076020526000908152604090205481565b61018960065481565b6101696102a1366004610c95565b610704565b6004546102199060ff1681565b6000546001600160a01b031633146102e65760405162461bcd60e51b81526004016102dd90610cb0565b60405180910390fd5b6002829055600381905560408051838152602081018390527f3d818526b1ffcc62c6fe3542ee7a92bde19c368137535380f6270af3f300bc6d910160405180910390a15050565b6000546001600160a01b031633146103575760405162461bcd60e51b81526004016102dd90610cb0565b82600082821461036657600080fd5b60005b828110156104225784848281811061038357610383610cd3565b90506020020135600760008989858181106103a0576103a0610cd3565b90506020020160208101906103b59190610c95565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546103e49190610cff565b9091555085905084828181106103fc576103fc610cd3565b905060200201358261040e9190610cff565b91508061041a81610d18565b915050610369565b5080600660008282546104359190610cff565b9091555050505050505050565b6000546001600160a01b0316331461046c5760405162461bcd60e51b81526004016102dd90610cb0565b73e1a77164e5c6d9e0fc0b23d11e0874de6b328e67196001600160a01b038316016104c75760405162461bcd60e51b815260206004820152600b60248201526a3bb937b733903a37b5b2b760a91b60448201526064016102dd565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561050e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105329190610d31565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb90604401600060405180830381600087803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146105c75760405162461bcd60e51b81526004016102dd90610cb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60003373e1a77164e5c6d9e0fc0b23d11e0874de6b328e68146106615760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920534f5960c01b60448201526064016102dd565b61066b848461073a565b506344a1f60160e11b9392505050565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016102dd90610cb0565b6004805460ff1916911515919091179055565b6000546001600160a01b031633146106e25760405162461bcd60e51b81526004016102dd90610cb0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461072e5760405162461bcd60e51b81526004016102dd90610cb0565b61073781610947565b50565b6365ac3aa9421015801561075057506002544211155b6107925760405162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb881a5cc818db1bdcd959606a1b60448201526064016102dd565b60045460ff16156107db5760405162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb881a5cc81c185d5cd959606a1b60448201526064016102dd565b6001600160a01b0382166000908152600760205260409020548181101561089e5760006108088284610d4a565b6001600160a01b038516600081815260076020526040808220919091555163a9059cbb60e01b8152600481019190915260248101829052929350839290915073e1a77164e5c6d9e0fc0b23d11e0874de6b328e689063a9059cbb90604401600060405180830381600087803b15801561088057600080fd5b505af1158015610894573d6000803e3d6000fd5b50505050506108c2565b6108a88282610d4a565b6001600160a01b0384166000908152600760205260409020555b6000600354836108d29190610d5d565b604080516001600160a01b0387168152602081018690529081018290529091507fd44a6dd2bfac4f6bc02d116d96aa12c24e8580626b95cb6a2f543f18cb61bd4c9060600160405180910390a180600560008282546109319190610cff565b90915550610941905084826109f8565b50505050565b6001600160a01b03811661099d5760405162461bcd60e51b815260206004820152601860248201527f5a65726f2061646472657373206e6f7420616c6c6f776564000000000000000060448201526064016102dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516386ce028560e01b81526001600160a01b03848116600483015260248201849052909116906386ce028590604401600060405180830381600087803b158015610a4657600080fd5b505af1158015610a5a573d6000803e3d6000fd5b505050505050565b60008060408385031215610a7557600080fd5b50508035926020909101359150565b60008083601f840112610a9657600080fd5b50813567ffffffffffffffff811115610aae57600080fd5b6020830191508360208260051b8501011115610ac957600080fd5b9250929050565b60008060008060408587031215610ae657600080fd5b843567ffffffffffffffff80821115610afe57600080fd5b610b0a88838901610a84565b90965094506020870135915080821115610b2357600080fd5b50610b3087828801610a84565b95989497509550505050565b80356001600160a01b0381168114610b5357600080fd5b919050565b60008060408385031215610b6b57600080fd5b610b7483610b3c565b9150610b8260208401610b3c565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610bb657600080fd5b610bbf84610b3c565b925060208401359150604084013567ffffffffffffffff80821115610be357600080fd5b818601915086601f830112610bf757600080fd5b813581811115610c0957610c09610b8b565b604051601f8201601f19908116603f01168101908382118183101715610c3157610c31610b8b565b81604052828152896020848701011115610c4a57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600060208284031215610c7e57600080fd5b81358015158114610c8e57600080fd5b9392505050565b600060208284031215610ca757600080fd5b610c8e82610b3c565b6020808252600990820152682737ba1027bbb732b960b91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610d1257610d12610ce9565b92915050565b600060018201610d2a57610d2a610ce9565b5060010190565b600060208284031215610d4357600080fd5b5051919050565b81810381811115610d1257610d12610ce9565b600082610d7a57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ede1194ef4ceea660de9c29c6343f5900f30ec33b8b89bbd62fa56ef8c64c3d664736f6c63430008130033