Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 72 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 19926178 | 67 days ago | IN | 0 ETH | 0.00147795 | ||||
Donate Aura | 19836513 | 80 days ago | IN | 0 ETH | 0.00022593 | ||||
Donate Aura | 19836505 | 80 days ago | IN | 0 ETH | 0.00030847 | ||||
Donate Aura | 19836489 | 80 days ago | IN | 0 ETH | 0.00026937 | ||||
Donate Aura | 19836475 | 80 days ago | IN | 0 ETH | 0.0002934 | ||||
Donate Aura | 19836471 | 80 days ago | IN | 0 ETH | 0.0003302 | ||||
Donate Aura | 19836457 | 80 days ago | IN | 0 ETH | 0.0002544 | ||||
Transfer | 19836249 | 80 days ago | IN | 0.51 ETH | 0.0001876 | ||||
Donate Aura | 19836214 | 80 days ago | IN | 0 ETH | 0.00029549 | ||||
Transfer | 19836153 | 80 days ago | IN | 3 ETH | 0.00022633 | ||||
Donate Aura | 19835937 | 80 days ago | IN | 0 ETH | 0.00020705 | ||||
Donate Aura | 19834208 | 80 days ago | IN | 0 ETH | 0.00031516 | ||||
Donate Aura | 19834178 | 80 days ago | IN | 0 ETH | 0.00039549 | ||||
Transfer | 19833549 | 80 days ago | IN | 15 ETH | 0.00048321 | ||||
Donate Aura | 19832240 | 81 days ago | IN | 0 ETH | 0.00022996 | ||||
Donate Aura | 19831354 | 81 days ago | IN | 0 ETH | 0.00063316 | ||||
Transfer | 19830101 | 81 days ago | IN | 0.0007 ETH | 0.00027855 | ||||
Donate Aura | 19828339 | 81 days ago | IN | 0 ETH | 0.00028801 | ||||
Donate Aura | 19827009 | 81 days ago | IN | 0 ETH | 0.00034113 | ||||
Update Time | 19823048 | 82 days ago | IN | 0 ETH | 0.00012528 | ||||
Donate Aura | 19822816 | 82 days ago | IN | 0 ETH | 0.00027914 | ||||
Donate Aura | 19822748 | 82 days ago | IN | 0 ETH | 0.00029125 | ||||
Donate Aura | 19822374 | 82 days ago | IN | 0 ETH | 0.00038124 | ||||
Transfer | 19819451 | 82 days ago | IN | 0.01 ETH | 0.00051935 | ||||
Transfer | 19811692 | 83 days ago | IN | 0.33 ETH | 0.00068803 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19836249 | 80 days ago | 0.51 ETH | ||||
19836153 | 80 days ago | 3 ETH | ||||
19833549 | 80 days ago | 15 ETH | ||||
19830101 | 81 days ago | 0.0007 ETH | ||||
19819451 | 82 days ago | 0.01 ETH | ||||
19811692 | 83 days ago | 0.33 ETH | ||||
19811493 | 83 days ago | 10 ETH | ||||
19810630 | 84 days ago | 0.555 ETH | ||||
19808451 | 84 days ago | 0.3 ETH | ||||
19779096 | 88 days ago | 0.35 ETH | ||||
19761823 | 90 days ago | 1 ETH | ||||
19740335 | 93 days ago | 0.25 ETH | ||||
19734418 | 94 days ago | 0.03 ETH | ||||
19584299 | 115 days ago | 1.5 ETH | ||||
19565339 | 118 days ago | 1.08 ETH | ||||
19559496 | 119 days ago | 0.001 ETH | ||||
19555351 | 119 days ago | 0.075 ETH | ||||
19553444 | 120 days ago | 0.152 ETH | ||||
19551443 | 120 days ago | 0.28 ETH | ||||
19539751 | 122 days ago | 0.001 ETH | ||||
19539587 | 122 days ago | 1.15 ETH | ||||
19533890 | 122 days ago | 0.25 ETH | ||||
19533053 | 122 days ago | 0.1475 ETH | ||||
19531334 | 123 days ago | 0.65 ETH | ||||
19530311 | 123 days ago | 0.6 ETH |
Loading...
Loading
Contract Name:
IsekaiPortal
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.20; /** * OpenZeppelin */ import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; interface CustomIERC20 { function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function deposit() external payable; function balanceOf(address account) external view returns (uint256); } /** * @title IsekaiPortal * @notice Isekai Bootstrapping event */ contract IsekaiPortal is Ownable, ReentrancyGuard { /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* STATE */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @notice Isekai Bootstrap Event start time uint256 public startTime; /// @notice Isekai Bootstrap Event end time uint256 public endTime; /// @notice Aura token interface CustomIERC20 public immutable AURA_TOKEN; // On mainnet: = CustomIERC20(0xC0c293ce456fF0ED870ADd98a0828Dd4d2903DBF); /// @notice wETH token interface CustomIERC20 public immutable WETH_TOKEN; // On mainnet: = CustomIERC20(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); /// @notice User donated AURA and wETH token amounts struct UserDonation { uint256 auraAmount; uint256 wethAmount; } /// @notice UserDonation mapping mapping(address => UserDonation) public userBalances; /// @notice Total AURA donated uint256 public totalAuraDonated; /// @notice Total wETH donated uint256 public totalWethDonated; /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* EVENTS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ event DonatedAura(address indexed user, address indexed to, uint256 amount); event DonatedEthereum(address indexed user, address indexed to, uint256 amount); /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* ERRORS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ error EventNotStartedOrEnded(); /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* MODIFIERS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ modifier canDeposit() { if (block.timestamp < startTime || block.timestamp > endTime) revert EventNotStartedOrEnded(); _; } /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* CONSTRUCTOR */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ constructor(uint256 _startTime, uint256 _endTime, address _auraToken, address _wethToken) { startTime = _startTime; endTime = _endTime; AURA_TOKEN = CustomIERC20(_auraToken); WETH_TOKEN = CustomIERC20(_wethToken); } /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* EXTERNAL Methods */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /** * @notice donate AURA tokens * @param _amount amount of AURA to donate * @param _to address who is receiving final tokens */ function donateAura(uint256 _amount, address _to, bytes calldata) external nonReentrant canDeposit { AURA_TOKEN.transferFrom(msg.sender, address(this), _amount); userBalances[_to].auraAmount += _amount; totalAuraDonated += _amount; emit DonatedAura(msg.sender, _to, _amount); } /** * @notice donate Ethereum * @param _amount amount of Ethereum to donate */ function donateEth(uint256 _amount, address _to) external nonReentrant canDeposit { WETH_TOKEN.transferFrom(msg.sender, address(this), _amount); userBalances[_to].wethAmount += _amount; totalWethDonated += _amount; emit DonatedEthereum(msg.sender, _to, _amount); } /** * @notice donate Ethereum native */ receive() external payable canDeposit { WETH_TOKEN.deposit{value: msg.value}(); userBalances[msg.sender].wethAmount += msg.value; totalWethDonated += msg.value; emit DonatedEthereum(msg.sender, msg.sender, msg.value); } fallback() external payable canDeposit { WETH_TOKEN.deposit{value: msg.value}(); userBalances[msg.sender].wethAmount += msg.value; totalWethDonated += msg.value; emit DonatedEthereum(msg.sender, msg.sender, msg.value); } /** * @notice returns amount of XP tokens a user is expected to receive */ function userExpectedTokens(address _user, uint256 _auraXpAllocatedAmt, uint256 _wethXpAllocatedAmt) external view returns (uint256, uint256) { return ( _auraXpAllocatedAmt * userBalances[_user].auraAmount / totalAuraDonated, _wethXpAllocatedAmt * userBalances[_user].wethAmount / totalWethDonated ); } function withdraw(address _to) external onlyOwner { AURA_TOKEN.transfer(_to, AURA_TOKEN.balanceOf(address(this))); WETH_TOKEN.transfer(_to, WETH_TOKEN.balanceOf(address(this))); } function updateTime(uint256 _startTime, uint256 _endTime) external onlyOwner { startTime = _startTime; endTime = _endTime; } }
// SPDX-License-Identifier: MIT // 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "remappings": [ "forge-std/=lib/forge-std/src/", "@uniswap/v3-periphery/=lib/v3-periphery/", "@uniswap/v3-core/=lib/v3-core/", "@openzeppelin-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", "@openzeppelin/=lib/openzeppelin-contracts/", "solmate/=lib/solmate/", "@prb/math/=lib/prb-math/src/", "@prb/test/=lib/prb-math/lib/prb-test/src/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/", "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/", "prb-math/=lib/prb-math/src/", "prb-test/=lib/prb-math/lib/prb-test/src/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "viaIR": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"},{"internalType":"address","name":"_auraToken","type":"address"},{"internalType":"address","name":"_wethToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"EventNotStartedOrEnded","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DonatedAura","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DonatedEthereum","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"AURA_TOKEN","outputs":[{"internalType":"contract CustomIERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH_TOKEN","outputs":[{"internalType":"contract CustomIERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"donateAura","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"donateEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAuraDonated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWethDonated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"updateTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userBalances","outputs":[{"internalType":"uint256","name":"auraAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_auraXpAllocatedAmt","type":"uint256"},{"internalType":"uint256","name":"_wethXpAllocatedAmt","type":"uint256"}],"name":"userExpectedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405234801561001057600080fd5b50604051610ece380380610ece83398101604081905261002f916100cb565b6100383361005f565b600180556002939093556003919091556001600160a01b039081166080521660a052610111565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100c657600080fd5b919050565b600080600080608085870312156100e157600080fd5b84519350602085015192506100f8604086016100af565b9150610106606086016100af565b905092959194509250565b60805160a051610d756101596000396000818161012201528181610304015281816106fd015261094b0152600081816103ef015281816104c001526105fb0152610d756000f3fe6080604052600436106100ec5760003560e01c80636d18a2a01161008a578063d1e1a86711610059578063d1e1a867146103dd578063d45635bc14610411578063f2fde38b14610427578063f5f5d3361461044757610210565b80636d18a2a01461037e578063715018a61461039457806378e97925146103a95780638da5cb5b146103bf57610210565b80633197cbb6116100c65780633197cbb6146102ce57806337d277d4146102f257806351cff8d91461033e5780636884bbfb1461035e57610210565b8063147977761461023e57806321f1b6771461026057806326224c641461028057610210565b3661021057600254421080610102575060035442115b15610120576040516307ee9a4d60e51b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017b57600080fd5b505af115801561018f573d6000803e3d6000fd5b505033600090815260046020526040812060010180543495509093509091506101b9908490610b6c565b9250508190555034600660008282546101d29190610b6c565b9091555050604051348152339081907f8500a5914d61ba37865142bf3e1314a9c53507471a6160359237bef87dd58a769060200160405180910390a3005b6002544210806101025750600354421115610120576040516307ee9a4d60e51b815260040160405180910390fd5b34801561024a57600080fd5b5061025e610259366004610ba1565b610467565b005b34801561026c57600080fd5b5061025e61027b366004610c28565b6105cb565b34801561028c57600080fd5b506102b461029b366004610c4a565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b3480156102da57600080fd5b506102e460035481565b6040519081526020016102c5565b3480156102fe57600080fd5b506103267f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102c5565b34801561034a57600080fd5b5061025e610359366004610c4a565b6105de565b34801561036a57600080fd5b506102b4610379366004610c6c565b6107ed565b34801561038a57600080fd5b506102e460065481565b3480156103a057600080fd5b5061025e610860565b3480156103b557600080fd5b506102e460025481565b3480156103cb57600080fd5b506000546001600160a01b0316610326565b3480156103e957600080fd5b506103267f000000000000000000000000000000000000000000000000000000000000000081565b34801561041d57600080fd5b506102e460055481565b34801561043357600080fd5b5061025e610442366004610c4a565b610874565b34801561045357600080fd5b5061025e610462366004610c9f565b6108f2565b61046f610a53565b600254421080610480575060035442115b1561049e576040516307ee9a4d60e51b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610ccb565b506001600160a01b0383166000908152600460205260408120805486929061055e908490610b6c565b9250508190555083600560008282546105779190610b6c565b90915550506040518481526001600160a01b0384169033907fc136972e632bf56ed776728b028c865ac4ebf3a9e062ad345b141cab21ea6b539060200160405180910390a36105c560018055565b50505050565b6105d3610aac565b600291909155600355565b6105e6610aac565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190610ced565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190610ccb565b506040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190610ced565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190610ccb565b5050565b6005546001600160a01b038416600090815260046020526040812054909182916108179086610d06565b6108219190610d1d565b6006546001600160a01b03871660009081526004602052604090206001015461084a9086610d06565b6108549190610d1d565b91509150935093915050565b610868610aac565b6108726000610b06565b565b61087c610aac565b6001600160a01b0381166108e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6108ef81610b06565b50565b6108fa610a53565b60025442108061090b575060035442115b15610929576040516307ee9a4d60e51b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190610ccb565b506001600160a01b038116600090815260046020526040812060010180548492906109ec908490610b6c565b925050819055508160066000828254610a059190610b6c565b90915550506040518281526001600160a01b0382169033907f8500a5914d61ba37865142bf3e1314a9c53507471a6160359237bef87dd58a769060200160405180910390a36107e960018055565b600260015403610aa55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108dd565b6002600155565b6000546001600160a01b031633146108725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b7f57610b7f610b56565b92915050565b80356001600160a01b0381168114610b9c57600080fd5b919050565b60008060008060608587031215610bb757600080fd5b84359350610bc760208601610b85565b9250604085013567ffffffffffffffff80821115610be457600080fd5b818701915087601f830112610bf857600080fd5b813581811115610c0757600080fd5b886020828501011115610c1957600080fd5b95989497505060200194505050565b60008060408385031215610c3b57600080fd5b50508035926020909101359150565b600060208284031215610c5c57600080fd5b610c6582610b85565b9392505050565b600080600060608486031215610c8157600080fd5b610c8a84610b85565b95602085013595506040909401359392505050565b60008060408385031215610cb257600080fd5b82359150610cc260208401610b85565b90509250929050565b600060208284031215610cdd57600080fd5b81518015158114610c6557600080fd5b600060208284031215610cff57600080fd5b5051919050565b8082028115828204841417610b7f57610b7f610b56565b600082610d3a57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e43d50323289b9d06270539e08e78cd20e54d3d4ad19e71a85eb3580416cd40964736f6c634300081400330000000000000000000000000000000000000000000000000000000065f6db400000000000000000000000000000000000000000000000000000000066095040000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c80636d18a2a01161008a578063d1e1a86711610059578063d1e1a867146103dd578063d45635bc14610411578063f2fde38b14610427578063f5f5d3361461044757610210565b80636d18a2a01461037e578063715018a61461039457806378e97925146103a95780638da5cb5b146103bf57610210565b80633197cbb6116100c65780633197cbb6146102ce57806337d277d4146102f257806351cff8d91461033e5780636884bbfb1461035e57610210565b8063147977761461023e57806321f1b6771461026057806326224c641461028057610210565b3661021057600254421080610102575060035442115b15610120576040516307ee9a4d60e51b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017b57600080fd5b505af115801561018f573d6000803e3d6000fd5b505033600090815260046020526040812060010180543495509093509091506101b9908490610b6c565b9250508190555034600660008282546101d29190610b6c565b9091555050604051348152339081907f8500a5914d61ba37865142bf3e1314a9c53507471a6160359237bef87dd58a769060200160405180910390a3005b6002544210806101025750600354421115610120576040516307ee9a4d60e51b815260040160405180910390fd5b34801561024a57600080fd5b5061025e610259366004610ba1565b610467565b005b34801561026c57600080fd5b5061025e61027b366004610c28565b6105cb565b34801561028c57600080fd5b506102b461029b366004610c4a565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b3480156102da57600080fd5b506102e460035481565b6040519081526020016102c5565b3480156102fe57600080fd5b506103267f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020016102c5565b34801561034a57600080fd5b5061025e610359366004610c4a565b6105de565b34801561036a57600080fd5b506102b4610379366004610c6c565b6107ed565b34801561038a57600080fd5b506102e460065481565b3480156103a057600080fd5b5061025e610860565b3480156103b557600080fd5b506102e460025481565b3480156103cb57600080fd5b506000546001600160a01b0316610326565b3480156103e957600080fd5b506103267f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf81565b34801561041d57600080fd5b506102e460055481565b34801561043357600080fd5b5061025e610442366004610c4a565b610874565b34801561045357600080fd5b5061025e610462366004610c9f565b6108f2565b61046f610a53565b600254421080610480575060035442115b1561049e576040516307ee9a4d60e51b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018590527f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610ccb565b506001600160a01b0383166000908152600460205260408120805486929061055e908490610b6c565b9250508190555083600560008282546105779190610b6c565b90915550506040518481526001600160a01b0384169033907fc136972e632bf56ed776728b028c865ac4ebf3a9e062ad345b141cab21ea6b539060200160405180910390a36105c560018055565b50505050565b6105d3610aac565b600291909155600355565b6105e6610aac565b6040516370a0823160e01b81523060048201527f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf6001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190610ced565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190610ccb565b506040516370a0823160e01b81523060048201527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190610ced565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190610ccb565b5050565b6005546001600160a01b038416600090815260046020526040812054909182916108179086610d06565b6108219190610d1d565b6006546001600160a01b03871660009081526004602052604090206001015461084a9086610d06565b6108549190610d1d565b91509150935093915050565b610868610aac565b6108726000610b06565b565b61087c610aac565b6001600160a01b0381166108e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6108ef81610b06565b50565b6108fa610a53565b60025442108061090b575060035442115b15610929576040516307ee9a4d60e51b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906323b872dd906064016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190610ccb565b506001600160a01b038116600090815260046020526040812060010180548492906109ec908490610b6c565b925050819055508160066000828254610a059190610b6c565b90915550506040518281526001600160a01b0382169033907f8500a5914d61ba37865142bf3e1314a9c53507471a6160359237bef87dd58a769060200160405180910390a36107e960018055565b600260015403610aa55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108dd565b6002600155565b6000546001600160a01b031633146108725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b7f57610b7f610b56565b92915050565b80356001600160a01b0381168114610b9c57600080fd5b919050565b60008060008060608587031215610bb757600080fd5b84359350610bc760208601610b85565b9250604085013567ffffffffffffffff80821115610be457600080fd5b818701915087601f830112610bf857600080fd5b813581811115610c0757600080fd5b886020828501011115610c1957600080fd5b95989497505060200194505050565b60008060408385031215610c3b57600080fd5b50508035926020909101359150565b600060208284031215610c5c57600080fd5b610c6582610b85565b9392505050565b600080600060608486031215610c8157600080fd5b610c8a84610b85565b95602085013595506040909401359392505050565b60008060408385031215610cb257600080fd5b82359150610cc260208401610b85565b90509250929050565b600060208284031215610cdd57600080fd5b81518015158114610c6557600080fd5b600060208284031215610cff57600080fd5b5051919050565b8082028115828204841417610b7f57610b7f610b56565b600082610d3a57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e43d50323289b9d06270539e08e78cd20e54d3d4ad19e71a85eb3580416cd40964736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000065f6db400000000000000000000000000000000000000000000000000000000066095040000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
-----Decoded View---------------
Arg [0] : _startTime (uint256): 1710676800
Arg [1] : _endTime (uint256): 1711886400
Arg [2] : _auraToken (address): 0xC0c293ce456fF0ED870ADd98a0828Dd4d2903DBF
Arg [3] : _wethToken (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000065f6db40
Arg [1] : 0000000000000000000000000000000000000000000000000000000066095040
Arg [2] : 000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf
Arg [3] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.