Source Code
Latest 25 from a total of 46 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 13009309 | 1686 days ago | IN | 0.0028 ETH | 0.00100819 | ||||
| Redeem Token | 12137811 | 1821 days ago | IN | 0 ETH | 0.00823945 | ||||
| Crosschain Trans... | 12137431 | 1821 days ago | IN | 0 ETH | 0.01187019 | ||||
| Crosschain Trans... | 12137346 | 1821 days ago | IN | 0 ETH | 0.01346604 | ||||
| Crosschain Trans... | 12137198 | 1821 days ago | IN | 0 ETH | 0.01178152 | ||||
| Crosschain Trans... | 12137146 | 1821 days ago | IN | 0 ETH | 0.01020652 | ||||
| Crosschain Trans... | 12136435 | 1821 days ago | IN | 0 ETH | 0.01565386 | ||||
| Crosschain Trans... | 12135930 | 1822 days ago | IN | 0 ETH | 0.02012391 | ||||
| Crosschain Trans... | 12135863 | 1822 days ago | IN | 0 ETH | 0.01837401 | ||||
| Crosschain Trans... | 12135370 | 1822 days ago | IN | 0 ETH | 0.01885777 | ||||
| Crosschain Trans... | 12135314 | 1822 days ago | IN | 0 ETH | 0.02430125 | ||||
| Crosschain Trans... | 12135246 | 1822 days ago | IN | 0 ETH | 0.02168206 | ||||
| Crosschain Trans... | 12135229 | 1822 days ago | IN | 0 ETH | 0.01556902 | ||||
| Crosschain Trans... | 12135185 | 1822 days ago | IN | 0 ETH | 0.02490684 | ||||
| Crosschain Trans... | 12135146 | 1822 days ago | IN | 0 ETH | 0.01895965 | ||||
| Crosschain Trans... | 12135100 | 1822 days ago | IN | 0 ETH | 0.01895263 | ||||
| Crosschain Trans... | 12135053 | 1822 days ago | IN | 0 ETH | 0.01915411 | ||||
| Crosschain Trans... | 12134383 | 1822 days ago | IN | 0 ETH | 0.01185901 | ||||
| Crosschain Trans... | 12134377 | 1822 days ago | IN | 0 ETH | 0.01069123 | ||||
| Crosschain Trans... | 12134359 | 1822 days ago | IN | 0 ETH | 0.01263821 | ||||
| Crosschain Trans... | 12134341 | 1822 days ago | IN | 0 ETH | 0.01186047 | ||||
| Crosschain Trans... | 12134308 | 1822 days ago | IN | 0 ETH | 0.01253789 | ||||
| Crosschain Trans... | 12134205 | 1822 days ago | IN | 0 ETH | 0.01312105 | ||||
| Crosschain Trans... | 12134041 | 1822 days ago | IN | 0 ETH | 0.01140895 | ||||
| Crosschain Trans... | 12133528 | 1822 days ago | IN | 0 ETH | 0.01069387 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Balance Of | 12137811 | 1821 days ago | 0 ETH | |||||
| Transfer | 12137811 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137811 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137431 | 1821 days ago | 0 ETH | |||||
| Transfer From | 12137431 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137431 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137346 | 1821 days ago | 0 ETH | |||||
| Transfer From | 12137346 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137346 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137198 | 1821 days ago | 0 ETH | |||||
| Transfer From | 12137198 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137198 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137146 | 1821 days ago | 0 ETH | |||||
| Transfer From | 12137146 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12137146 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12136435 | 1821 days ago | 0 ETH | |||||
| Transfer From | 12136435 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12136435 | 1821 days ago | 0 ETH | |||||
| Balance Of | 12135930 | 1822 days ago | 0 ETH | |||||
| Transfer From | 12135930 | 1822 days ago | 0 ETH | |||||
| Balance Of | 12135930 | 1822 days ago | 0 ETH | |||||
| Balance Of | 12135863 | 1822 days ago | 0 ETH | |||||
| Transfer From | 12135863 | 1822 days ago | 0 ETH | |||||
| Balance Of | 12135863 | 1822 days ago | 0 ETH | |||||
| Balance Of | 12135370 | 1822 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ETHCrossChainPool
Compiler Version
v0.6.7+commit.b8d736ae
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-03-27
*/
// File: contracts/IERC20.sol
pragma solidity ^0.6.7;
/**
* @dev Interface of the ERC20 standard as defined in the EIP. Does not include
* the optional functions; to access them see {ERC20Detailed}.
*/
interface IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// File: contracts/SafeMath.sol
pragma solidity ^0.6.7;
// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)
library SafeMath {
function add(uint x, uint y) internal pure returns (uint z) {
require((z = x + y) >= x, 'SafeMath: addition overflow');
}
function sub(uint x, uint y) internal pure returns (uint z) {
require((z = x - y) <= x, 'SafeMath: substraction underflow');
}
function mul(uint x, uint y) internal pure returns (uint z) {
require(y == 0 || (z = x * y) / y == x, 'SafeMath: multiplication overflow');
}
}
// File: contracts/Address.sol
pragma solidity ^0.6.7;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
uint256 size;
// solhint-disable-next-line no-inline-assembly
assembly { size := extcodesize(account) }
return size > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{value:amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
/**
* @dev Performs a Solidity function call using a low level `call`. A
* plain`call` is an unsafe replacement for a function call: use this
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
*
* Requirements:
*
* - `target` must be a contract.
* - calling `target` with `data` must not revert.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but also transferring `value` wei to `target`.
*
* Requirements:
*
* - the calling contract must have an ETH balance of at least `value`.
* - the called Solidity function must be `payable`.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
require(isContract(target), "Address: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.call{value:value}(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
require(isContract(target), "Address: static call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.staticcall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.3._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.3._
*/
function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
require(isContract(target), "Address: delegate call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.delegatecall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
// File: contracts/safeErc20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.7;
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using SafeMath for uint256;
using Address for address;
function safeTransfer(IERC20 token, address to, uint256 value) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
}
function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
}
/**
* @dev Deprecated. This function has issues similar to the ones found in
* {IERC20-approve}, and its usage is discouraged.
*
* Whenever possible, use {safeIncreaseAllowance} and
* {safeDecreaseAllowance} instead.
*/
function safeApprove(IERC20 token, address spender, uint256 value) internal {
// safeApprove should only be called when setting an initial allowance,
// or when resetting it to zero. To increase and decrease it, use
// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
// solhint-disable-next-line max-line-length
require((value == 0) || (token.allowance(address(this), spender) == 0),
"SafeERC20: approve from non-zero to non-zero allowance"
);
_callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
}
function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).add(value);
_callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).sub(value);
_callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
/**
* @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
* on the return value: the return value is optional (but if data is returned, it must not be false).
* @param token The token targeted by the call.
* @param data The call data (encoded using abi.encode or one of its variants).
*/
function _callOptionalReturn(IERC20 token, bytes memory data) private {
// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
// the target address contains contract code and also asserts for success in the low-level call.
bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
if (returndata.length > 0) { // Return data is optional
// solhint-disable-next-line max-line-length
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}
// File: contracts/Ownable.sol
pragma solidity ^0.6.7;
/**
* @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.
*
* 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.
*/
contract Ownable {
address internal _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() internal {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(isOwner(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Returns true if the caller is the current owner.
*/
function isOwner() public view returns (bool) {
return msg.sender == _owner;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = 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 onlyOwner {
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
*/
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
// File: contracts/ETHCrossChainPool.sol
pragma solidity ^0.6.7;
contract ETHCrossChainPool is Ownable {
using SafeERC20 for IERC20;
using SafeMath for uint256;
address public token;
mapping(uint256 => uint256) public userPeriodBalances;
mapping(uint64=>address[]) public userPeriodmap;
uint64 public startTime;
uint64 public iterval;
uint256 public periodLimited;
constructor(address _token,uint64 _startTime,uint64 _iterval,uint256 maxPeriodLimited) public {
token = _token;
startTime = _startTime;
iterval = _iterval;
periodLimited = maxPeriodLimited;
}
function setPeriodLimited(uint256 maxPeriodLimited)public onlyOwner{
periodLimited = maxPeriodLimited;
}
function setStartTime(uint64 _startTime,uint64 _iterval)public onlyOwner{
startTime = _startTime;
iterval = _iterval;
}
function crosschainTransfer(uint256 amount) starting maxPeriodBalance(amount) public {
amount = getPayableAmount(token,amount);
require(amount > 0, 'transfer amount is zero');
addBalance(msg.sender,amount);
}
function redeemTokenAll(address payable recieptor) public onlyOwner {
_redeem(recieptor,token,tokenBalance(token));
}
function redeemToken(address payable recieptor,uint256 amount) public onlyOwner {
_redeem(recieptor,token,amount);
}
function getLastPeriodAddressList() public view returns(address[] memory){
return userPeriodmap[getPeriodID()-1];
}
function getPeriodAddressList(uint64 period) public view returns(address[] memory){
return userPeriodmap[period];
}
function getLastPeriodBalanceList()public view returns(address[] memory,uint256[] memory){
return getBalanceList(getPeriodID()-1);
}
function getBalanceList(uint64 period)public view returns(address[] memory,uint256[] memory){
address[] memory userList = userPeriodmap[period];
uint256[] memory balanceList = new uint256[](userList.length);
for (uint256 i = 0;i<userList.length;i++){
balanceList[i] = getBalance(period, userList[i]);
}
return (userList,balanceList);
}
function addBalance(address user,uint256 amount) internal {
uint64 period = getPeriodID();
uint256 key = (uint256(period)<<160)+uint256(user);
if (userPeriodBalances[key] == 0){
userPeriodmap[getPeriodID()].push(user);
}
userPeriodBalances[key] = userPeriodBalances[key].add(amount);
}
function getBalance(uint64 period,address user) public view returns (uint256){
return userPeriodBalances[(uint256(period)<<160)+uint256(user)];
}
function getPeriodID() public view returns (uint64){
uint64 curTime = uint64(now);
if (curTime<startTime){
return 0;
}
return (curTime-startTime)/iterval+1;
}
function tokenBalance(address _poolToken)internal view returns (uint256){
if (_poolToken == address(0)){
return address(this).balance;
}else{
return IERC20(_poolToken).balanceOf(address(this));
}
}
function getPayableAmount(address stakeCoin,uint256 amount) internal returns (uint256) {
if (stakeCoin == address(0)){
amount = msg.value;
}else if (amount > 0){
IERC20 oToken = IERC20(stakeCoin);
uint256 preBalance = oToken.balanceOf(address(this));
oToken.safeTransferFrom(msg.sender, address(this), amount);
uint256 afterBalance = oToken.balanceOf(address(this));
require(afterBalance-preBalance==amount,"input token transfer error!");
}
return amount;
}
function _redeem(address payable recieptor,address stakeCoin,uint256 amount) internal{
if (stakeCoin == address(0)){
recieptor.transfer(amount);
}else{
IERC20 IToken = IERC20(stakeCoin);
uint256 preBalance = IToken.balanceOf(address(this));
IToken.safeTransfer(recieptor,amount);
uint256 afterBalance = IToken.balanceOf(address(this));
require(preBalance - afterBalance == amount,"settlement token transfer error!");
}
}
modifier starting(){
require(now >= startTime,"FNX cross chain is not started");
_;
}
modifier maxPeriodBalance(uint256 amount){
require(getBalance(getPeriodID(),msg.sender)+amount < periodLimited,"User daily crosschain amount is exceeding the maximum limit");
_;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint64","name":"_startTime","type":"uint64"},{"internalType":"uint64","name":"_iterval","type":"uint64"},{"internalType":"uint256","name":"maxPeriodLimited","type":"uint256"}],"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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"crosschainTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"period","type":"uint64"},{"internalType":"address","name":"user","type":"address"}],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"period","type":"uint64"}],"name":"getBalanceList","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastPeriodAddressList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastPeriodBalanceList","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"period","type":"uint64"}],"name":"getPeriodAddressList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPeriodID","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"iterval","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodLimited","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"recieptor","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeemToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recieptor","type":"address"}],"name":"redeemTokenAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxPeriodLimited","type":"uint256"}],"name":"setPeriodLimited","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_startTime","type":"uint64"},{"internalType":"uint64","name":"_iterval","type":"uint64"}],"name":"setStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userPeriodBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userPeriodmap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506040516116a93803806116a98339818101604052608081101561003357600080fd5b5080516020820151604080840151606090940151600080546001600160a01b031916331780825592519495939491926001600160a01b0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319166001600160a01b039590951694909417909355600480546001600160401b0319166001600160401b0393841617600160401b600160801b0319166801000000000000000092909316919091029190911790556005556115a6806101036000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063a3f0edc0116100b8578063ed6732d91161007c578063ed6732d91461041c578063efa53a6b14610439578063f1f3fd5414610441578063f2fde38b14610449578063fb423b751461046f578063fc0c546a1461047757610137565b8063a3f0edc01461035b578063b92ece3114610381578063d21425df1461039e578063d3de75e7146103d3578063d72d9cc3146103f057610137565b8063715018a6116100ff578063715018a6146102c357806378e97925146102cb578063830cbbbd146102ef5780638da5cb5b1461031b5780638f32d59b1461033f57610137565b806322bfd1a61461013c578063321f5ba51461016c5780633dffa0dc1461020d5780634719a27b146102275780636ce1f42a1461024d575b600080fd5b61016a6004803603604081101561015257600080fd5b506001600160401b038135811691602001351661047f565b005b610174610508565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156101b85781810151838201526020016101a0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156101f75781810151838201526020016101df565b5050505090500194505050505060405180910390f35b610215610526565b60408051918252519081900360200190f35b6101746004803603602081101561023d57600080fd5b50356001600160401b031661052c565b6102736004803603602081101561026357600080fd5b50356001600160401b031661064a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102af578181015183820152602001610297565b505050509050019250505060405180910390f35b61016a6106c1565b6102d3610752565b604080516001600160401b039092168252519081900360200190f35b61016a6004803603604081101561030557600080fd5b506001600160a01b038135169060200135610761565b6103236107c4565b604080516001600160a01b039092168252519081900360200190f35b6103476107d4565b604080519115158252519081900360200190f35b61016a6004803603602081101561037157600080fd5b50356001600160a01b03166107e5565b61016a6004803603602081101561039757600080fd5b503561084f565b610215600480360360408110156103b457600080fd5b5080356001600160401b031690602001356001600160a01b0316610979565b610215600480360360208110156103e957600080fd5b50356109ac565b6103236004803603604081101561040657600080fd5b506001600160401b0381351690602001356109be565b61016a6004803603602081101561043257600080fd5b50356109f3565b6102d3610a3f565b610273610a55565b61016a6004803603602081101561045f57600080fd5b50356001600160a01b0316610ae4565b6102d3610b34565b610323610b85565b6104876107d4565b6104c6576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600480546001600160401b03928316600160401b026fffffffffffffffff0000000000000000199490931667ffffffffffffffff199091161792909216179055565b60608061051e6001610518610b34565b0361052c565b915091509091565b60055481565b606080606060036000856001600160401b03166001600160401b031681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156105aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161058c575b50505050509050606081516001600160401b03811180156105ca57600080fd5b506040519080825280602002602001820160405280156105f4578160200160208202803683370190505b50905060005b825181101561063f576106208684838151811061061357fe5b6020026020010151610979565b82828151811061062c57fe5b60209081029190910101526001016105fa565b509092509050915091565b6001600160401b0381166000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156106b457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610696575b505050505090505b919050565b6106c96107d4565b610708576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546001600160401b031681565b6107696107d4565b6107a8576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b6001546107c09083906001600160a01b031683610b94565b5050565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b6107ed6107d4565b61082c576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b60015461084c9082906001600160a01b031661084781610d48565b610b94565b50565b6004546001600160401b03164210156108af576040805162461bcd60e51b815260206004820152601e60248201527f464e582063726f737320636861696e206973206e6f7420737461727465640000604482015290519081900360640190fd5b80600554816108c56108bf610b34565b33610979565b01106109025760405162461bcd60e51b815260040180806020018281038252603b81526020018061150c603b913960400191505060405180910390fd5b600154610918906001600160a01b031683610dd8565b91506000821161096f576040805162461bcd60e51b815260206004820152601760248201527f7472616e7366657220616d6f756e74206973207a65726f000000000000000000604482015290519081900360640190fd5b6107c03383610f62565b67ffffffffffffffff60a01b60a083901b166001600160a01b038216016000908152600260205260409020545b92915050565b60026020526000908152604090205481565b600360205281600052604060002081815481106109d757fe5b6000918252602090912001546001600160a01b03169150829050565b6109fb6107d4565b610a3a576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600555565b600454600160401b90046001600160401b031681565b6060600360006001610a65610b34565b036001600160401b03166001600160401b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610ada57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610abc575b5050505050905090565b610aec6107d4565b610b2b576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b61084c81611025565b60045460009042906001600160401b039081169082161015610b5a5760009150506107d1565b6004546001600160401b03600160401b8204811691811683031681610b7b57fe5b0460010191505090565b6001546001600160a01b031681565b6001600160a01b038216610bde576040516001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610bd8573d6000803e3d6000fd5b50610d43565b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d6020811015610c5357600080fd5b50519050610c716001600160a01b038316868563ffffffff6110c516565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d6020811015610ce557600080fd5b505190508082038414610d3f576040805162461bcd60e51b815260206004820181905260248201527f736574746c656d656e7420746f6b656e207472616e73666572206572726f7221604482015290519081900360640190fd5b5050505b505050565b60006001600160a01b038216610d5f5750476106bc565b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610da557600080fd5b505afa158015610db9573d6000803e3d6000fd5b505050506040513d6020811015610dcf57600080fd5b505190506106bc565b60006001600160a01b038316610df057349150610f5c565b8115610f5c57604080516370a0823160e01b8152306004820152905184916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610e4157600080fd5b505afa158015610e55573d6000803e3d6000fd5b505050506040513d6020811015610e6b57600080fd5b50519050610e8a6001600160a01b03831633308763ffffffff61111716565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610ed457600080fd5b505afa158015610ee8573d6000803e3d6000fd5b505050506040513d6020811015610efe57600080fd5b505190508181038514610f58576040805162461bcd60e51b815260206004820152601b60248201527f696e70757420746f6b656e207472616e73666572206572726f72210000000000604482015290519081900360640190fd5b5050505b50919050565b6000610f6c610b34565b67ffffffffffffffff60a01b60a082901b166001600160a01b0385160160008181526002602052604090205491925090610ff15760036000610fac610b34565b6001600160401b03168152602080820192909252604001600090812080546001810182559082529190200180546001600160a01b0319166001600160a01b0386161790555b600081815260026020526040902054611010908463ffffffff61117716565b60009182526002602052604090912055505050565b6001600160a01b03811661106a5760405162461bcd60e51b81526004018080602001828103825260268152602001806114a06026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d439084906111cf565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526111719085906111cf565b50505050565b808201828110156109a6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6060611224826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112809092919063ffffffff16565b805190915015610d435780806020019051602081101561124357600080fd5b5051610d435760405162461bcd60e51b815260040180806020018281038252602a815260200180611547602a913960400191505060405180910390fd5b606061128f8484600085611299565b90505b9392505050565b6060824710156112da5760405162461bcd60e51b81526004018080602001828103825260268152602001806114c66026913960400191505060405180910390fd5b6112e3856113f5565b611334576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106113735780518252601f199092019160209182019101611354565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146113d5576040519150601f19603f3d011682016040523d82523d6000602084013e6113da565b606091505b50915091506113ea8282866113fb565b979650505050505050565b3b151590565b6060831561140a575081611292565b82511561141a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561146457818101518382015260200161144c565b50505050905090810190601f1680156114915780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657255736572206461696c792063726f7373636861696e20616d6f756e7420697320657863656564696e6720746865206d6178696d756d206c696d69745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220536ddcacd26a7706b4bb6e7b8fdcbb105f1255ffe193b583dca65f95f13da9a464736f6c63430006070033000000000000000000000000ef9cd7882c067686691b6ff49e650b43afbbcc6b00000000000000000000000000000000000000000000000000000000605fc700000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000152d02c7e14af6800000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063a3f0edc0116100b8578063ed6732d91161007c578063ed6732d91461041c578063efa53a6b14610439578063f1f3fd5414610441578063f2fde38b14610449578063fb423b751461046f578063fc0c546a1461047757610137565b8063a3f0edc01461035b578063b92ece3114610381578063d21425df1461039e578063d3de75e7146103d3578063d72d9cc3146103f057610137565b8063715018a6116100ff578063715018a6146102c357806378e97925146102cb578063830cbbbd146102ef5780638da5cb5b1461031b5780638f32d59b1461033f57610137565b806322bfd1a61461013c578063321f5ba51461016c5780633dffa0dc1461020d5780634719a27b146102275780636ce1f42a1461024d575b600080fd5b61016a6004803603604081101561015257600080fd5b506001600160401b038135811691602001351661047f565b005b610174610508565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156101b85781810151838201526020016101a0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156101f75781810151838201526020016101df565b5050505090500194505050505060405180910390f35b610215610526565b60408051918252519081900360200190f35b6101746004803603602081101561023d57600080fd5b50356001600160401b031661052c565b6102736004803603602081101561026357600080fd5b50356001600160401b031661064a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102af578181015183820152602001610297565b505050509050019250505060405180910390f35b61016a6106c1565b6102d3610752565b604080516001600160401b039092168252519081900360200190f35b61016a6004803603604081101561030557600080fd5b506001600160a01b038135169060200135610761565b6103236107c4565b604080516001600160a01b039092168252519081900360200190f35b6103476107d4565b604080519115158252519081900360200190f35b61016a6004803603602081101561037157600080fd5b50356001600160a01b03166107e5565b61016a6004803603602081101561039757600080fd5b503561084f565b610215600480360360408110156103b457600080fd5b5080356001600160401b031690602001356001600160a01b0316610979565b610215600480360360208110156103e957600080fd5b50356109ac565b6103236004803603604081101561040657600080fd5b506001600160401b0381351690602001356109be565b61016a6004803603602081101561043257600080fd5b50356109f3565b6102d3610a3f565b610273610a55565b61016a6004803603602081101561045f57600080fd5b50356001600160a01b0316610ae4565b6102d3610b34565b610323610b85565b6104876107d4565b6104c6576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600480546001600160401b03928316600160401b026fffffffffffffffff0000000000000000199490931667ffffffffffffffff199091161792909216179055565b60608061051e6001610518610b34565b0361052c565b915091509091565b60055481565b606080606060036000856001600160401b03166001600160401b031681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156105aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161058c575b50505050509050606081516001600160401b03811180156105ca57600080fd5b506040519080825280602002602001820160405280156105f4578160200160208202803683370190505b50905060005b825181101561063f576106208684838151811061061357fe5b6020026020010151610979565b82828151811061062c57fe5b60209081029190910101526001016105fa565b509092509050915091565b6001600160401b0381166000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156106b457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610696575b505050505090505b919050565b6106c96107d4565b610708576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546001600160401b031681565b6107696107d4565b6107a8576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b6001546107c09083906001600160a01b031683610b94565b5050565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b6107ed6107d4565b61082c576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b60015461084c9082906001600160a01b031661084781610d48565b610b94565b50565b6004546001600160401b03164210156108af576040805162461bcd60e51b815260206004820152601e60248201527f464e582063726f737320636861696e206973206e6f7420737461727465640000604482015290519081900360640190fd5b80600554816108c56108bf610b34565b33610979565b01106109025760405162461bcd60e51b815260040180806020018281038252603b81526020018061150c603b913960400191505060405180910390fd5b600154610918906001600160a01b031683610dd8565b91506000821161096f576040805162461bcd60e51b815260206004820152601760248201527f7472616e7366657220616d6f756e74206973207a65726f000000000000000000604482015290519081900360640190fd5b6107c03383610f62565b67ffffffffffffffff60a01b60a083901b166001600160a01b038216016000908152600260205260409020545b92915050565b60026020526000908152604090205481565b600360205281600052604060002081815481106109d757fe5b6000918252602090912001546001600160a01b03169150829050565b6109fb6107d4565b610a3a576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b600555565b600454600160401b90046001600160401b031681565b6060600360006001610a65610b34565b036001600160401b03166001600160401b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610ada57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610abc575b5050505050905090565b610aec6107d4565b610b2b576040805162461bcd60e51b815260206004820181905260248201526000805160206114ec833981519152604482015290519081900360640190fd5b61084c81611025565b60045460009042906001600160401b039081169082161015610b5a5760009150506107d1565b6004546001600160401b03600160401b8204811691811683031681610b7b57fe5b0460010191505090565b6001546001600160a01b031681565b6001600160a01b038216610bde576040516001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610bd8573d6000803e3d6000fd5b50610d43565b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d6020811015610c5357600080fd5b50519050610c716001600160a01b038316868563ffffffff6110c516565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d6020811015610ce557600080fd5b505190508082038414610d3f576040805162461bcd60e51b815260206004820181905260248201527f736574746c656d656e7420746f6b656e207472616e73666572206572726f7221604482015290519081900360640190fd5b5050505b505050565b60006001600160a01b038216610d5f5750476106bc565b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610da557600080fd5b505afa158015610db9573d6000803e3d6000fd5b505050506040513d6020811015610dcf57600080fd5b505190506106bc565b60006001600160a01b038316610df057349150610f5c565b8115610f5c57604080516370a0823160e01b8152306004820152905184916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610e4157600080fd5b505afa158015610e55573d6000803e3d6000fd5b505050506040513d6020811015610e6b57600080fd5b50519050610e8a6001600160a01b03831633308763ffffffff61111716565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610ed457600080fd5b505afa158015610ee8573d6000803e3d6000fd5b505050506040513d6020811015610efe57600080fd5b505190508181038514610f58576040805162461bcd60e51b815260206004820152601b60248201527f696e70757420746f6b656e207472616e73666572206572726f72210000000000604482015290519081900360640190fd5b5050505b50919050565b6000610f6c610b34565b67ffffffffffffffff60a01b60a082901b166001600160a01b0385160160008181526002602052604090205491925090610ff15760036000610fac610b34565b6001600160401b03168152602080820192909252604001600090812080546001810182559082529190200180546001600160a01b0319166001600160a01b0386161790555b600081815260026020526040902054611010908463ffffffff61117716565b60009182526002602052604090912055505050565b6001600160a01b03811661106a5760405162461bcd60e51b81526004018080602001828103825260268152602001806114a06026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d439084906111cf565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526111719085906111cf565b50505050565b808201828110156109a6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6060611224826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112809092919063ffffffff16565b805190915015610d435780806020019051602081101561124357600080fd5b5051610d435760405162461bcd60e51b815260040180806020018281038252602a815260200180611547602a913960400191505060405180910390fd5b606061128f8484600085611299565b90505b9392505050565b6060824710156112da5760405162461bcd60e51b81526004018080602001828103825260268152602001806114c66026913960400191505060405180910390fd5b6112e3856113f5565b611334576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106113735780518252601f199092019160209182019101611354565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146113d5576040519150601f19603f3d011682016040523d82523d6000602084013e6113da565b606091505b50915091506113ea8282866113fb565b979650505050505050565b3b151590565b6060831561140a575081611292565b82511561141a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561146457818101518382015260200161144c565b50505050905090810190601f1680156114915780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657255736572206461696c792063726f7373636861696e20616d6f756e7420697320657863656564696e6720746865206d6178696d756d206c696d69745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220536ddcacd26a7706b4bb6e7b8fdcbb105f1255ffe193b583dca65f95f13da9a464736f6c63430006070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ef9cd7882c067686691b6ff49e650b43afbbcc6b00000000000000000000000000000000000000000000000000000000605fc700000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000152d02c7e14af6800000
-----Decoded View---------------
Arg [0] : _token (address): 0xeF9Cd7882c067686691B6fF49e650b43AFBBCC6B
Arg [1] : _startTime (uint64): 1616889600
Arg [2] : _iterval (uint64): 86400
Arg [3] : maxPeriodLimited (uint256): 100000000000000000000000
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000ef9cd7882c067686691b6ff49e650b43afbbcc6b
Arg [1] : 00000000000000000000000000000000000000000000000000000000605fc700
Arg [2] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [3] : 00000000000000000000000000000000000000000000152d02c7e14af6800000
Deployed Bytecode Sourcemap
17865:4637:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;17865:4637:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;18574:142:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;18574:142:0;;;;;;;;;;:::i;:::-;;19511:146;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;19511:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;19511:146:0;;;;;;;;;;;;;;;;;;;18176:28;;;:::i;:::-;;;;;;;;;;;;;;;;19663:398;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;19663:398:0;-1:-1:-1;;;;;19663:398:0;;:::i;19376:129::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;19376:129:0;-1:-1:-1;;;;;19376:129:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;19376:129:0;;;;;;;;;;;;;;;;;17046:140;;;:::i;18118:23::-;;;:::i;:::-;;;;-1:-1:-1;;;;;18118:23:0;;;;;;;;;;;;;;19105:130;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;19105:130:0;;;;;;;;:::i;16237:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;16237:79:0;;;;;;;;;;;;;;16603:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;18968:131;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18968:131:0;-1:-1:-1;;;;;18968:131:0;;:::i;18722:240::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18722:240:0;;:::i;20421:159::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20421:159:0;;-1:-1:-1;;;;;20421:159:0;;;;;-1:-1:-1;;;;;20421:159:0;;:::i;18003:53::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18003:53:0;;:::i;18063:48::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;18063:48:0;;;;;;;;:::i;18450:118::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18450:118:0;;:::i;18148:21::-;;;:::i;19241:129::-;;;:::i;17341:109::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17341:109:0;-1:-1:-1;;;;;17341:109:0;;:::i;20586:212::-;;;:::i;17976:20::-;;;:::i;18574:142::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;18657:9:::1;:22:::0;;-1:-1:-1;;;;;18690:18:0;;::::1;-1:-1:-1::0;;;18690:18:0::1;-1:-1:-1::0;;18657:22:0;;;::::1;-1:-1:-1::0;;18657:22:0;;::::1;;18690:18:::0;;;::::1;;::::0;;18574:142::o;19511:146::-;19566:16;19583;19618:31;19647:1;19633:13;:11;:13::i;:::-;:15;19618:14;:31::i;:::-;19611:38;;;;19511:146;;:::o;18176:28::-;;;;:::o;19663:398::-;19721:16;19738;19766:25;19794:13;:21;19808:6;-1:-1:-1;;;;;19794:21:0;-1:-1:-1;;;;;19794:21:0;;;;;;;;;;;;19766:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19766:49:0;;;;;;;;;;;;;;;;;;;;;;;19826:28;19871:8;:15;-1:-1:-1;;;;;19857:30:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;19857:30:0;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;125:4;109:14;101:6;88:42;144:17;;-1:-1;19857:30:0;-1:-1:-1;19826:61:0;-1:-1:-1;19903:9:0;19898:116;19919:8;:15;19917:1;:17;19898:116;;;19971:31;19982:6;19990:8;19999:1;19990:11;;;;;;;;;;;;;;19971:10;:31::i;:::-;19954:11;19966:1;19954:14;;;;;;;;;;;;;;;;;:48;19935:3;;19898:116;;;-1:-1:-1;20032:8:0;;-1:-1:-1;20041:11:0;-1:-1:-1;19663:398:0;;;:::o;19376:129::-;-1:-1:-1;;;;;19476:21:0;;;;;;:13;:21;;;;;;;;;19469:28;;;;;;;;;;;;;;;;;19441:16;;19469:28;;;19476:21;19469:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19469:28:0;;;;;;;;;;;;;;;;;;;;;;;19376:129;;;;:::o;17046:140::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;17145:1:::1;17129:6:::0;;17108:40:::1;::::0;-1:-1:-1;;;;;17129:6:0;;::::1;::::0;17108:40:::1;::::0;17145:1;;17108:40:::1;17176:1;17159:19:::0;;-1:-1:-1;;;;;;17159:19:0::1;::::0;;17046:140::o;18118:23::-;;;-1:-1:-1;;;;;18118:23:0;;:::o;19105:130::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;19214:5:::1;::::0;19196:31:::1;::::0;19204:9;;-1:-1:-1;;;;;19214:5:0::1;19220:6:::0;19196:7:::1;:31::i;:::-;19105:130:::0;;:::o;16237:79::-;16275:7;16302:6;-1:-1:-1;;;;;16302:6:0;16237:79;;:::o;16603:92::-;16643:4;16681:6;-1:-1:-1;;;;;16681:6:0;16667:10;:20;;16603:92::o;18968:131::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;19065:5:::1;::::0;19047:44:::1;::::0;19055:9;;-1:-1:-1;;;;;19065:5:0::1;19071:19;19065:5:::0;19071:12:::1;:19::i;:::-;19047:7;:44::i;:::-;18968:131:::0;:::o;18722:240::-;22228:9;;-1:-1:-1;;;;;22228:9:0;22221:3;:16;;22213:58;;;;;-1:-1:-1;;;22213:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;18792:6:::1;22403:13;;22394:6;22357:36;22368:13;:11;:13::i;:::-;22382:10;22357;:36::i;:::-;:43;:59;22349:130;;;;-1:-1:-1::0;;;22349:130:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18844:5:::2;::::0;18827:30:::2;::::0;-1:-1:-1;;;;;18844:5:0::2;18850:6:::0;18827:16:::2;:30::i;:::-;18818:39;;18885:1;18876:6;:10;18868:46;;;::::0;;-1:-1:-1;;;18868:46:0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;18925:29;18936:10;18947:6;18925:10;:29::i;20421:159::-:0;-1:-1:-1;;;20553:3:0;20536:20;;;;-1:-1:-1;;;;;20558:13:0;;20535:36;20490:7;20516:56;;;:18;:56;;;;;;20421:159;;;;;:::o;18003:53::-;;;;;;;;;;;;;:::o;18063:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18063:48:0;;-1:-1:-1;18063:48:0;;-1:-1:-1;18063:48:0:o;18450:118::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;18528:13:::1;:32:::0;18450:118::o;18148:21::-;;;-1:-1:-1;;;18148:21:0;;-1:-1:-1;;;;;18148:21:0;;:::o;19241:129::-;19297:16;19332:13;:30;19360:1;19346:13;:11;:13::i;:::-;:15;-1:-1:-1;;;;;19332:30:0;-1:-1:-1;;;;;19332:30:0;;;;;;;;;;;;19325:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19325:37:0;;;;;;;;;;;;;;;;;;;;;;;19241:129;:::o;17341:109::-;16449:9;:7;:9::i;:::-;16441:54;;;;;-1:-1:-1;;;16441:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16441:54:0;;;;;;;;;;;;;;;17414:28:::1;17433:8;17414:18;:28::i;20586:212::-:0;20699:9;;20630:6;;20672:3;;-1:-1:-1;;;;;20699:9:0;;;20691:17;;;;20687:57;;;20731:1;20724:8;;;;;20687:57;20781:7;;-1:-1:-1;;;;;;;;20781:7:0;;;;;20770:9;;20762:17;;20761:27;20781:7;20761:27;;;;;20789:1;20761:29;20754:36;;;20586:212;:::o;17976:20::-;;;-1:-1:-1;;;;;17976:20:0;;:::o;21647:530::-;-1:-1:-1;;;;;21747:23:0;;21743:427;;21786:26;;-1:-1:-1;;;;;21786:18:0;;;:26;;;;;21805:6;;21786:26;;;;21805:6;21786:18;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21786:26:0;21743:427;;;21912:31;;;-1:-1:-1;;;21912:31:0;;21937:4;21912:31;;;;;;21866:9;;21843:13;;-1:-1:-1;;;;;21912:16:0;;;;;:31;;;;;;;;;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;21912:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21912:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;21912:31:0;;-1:-1:-1;21958:37:0;-1:-1:-1;;;;;21958:19:0;;21978:9;21988:6;21958:37;:19;:37;:::i;:::-;22033:31;;;-1:-1:-1;;;22033:31:0;;22058:4;22033:31;;;;;;22010:20;;-1:-1:-1;;;;;22033:16:0;;;;;:31;;;;;;;;;;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;22033:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22033:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;22033:31:0;;-1:-1:-1;22087:25:0;;;:35;;22079:79;;;;;-1:-1:-1;;;22079:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21743:427;;;;21647:530;;;:::o;20804:255::-;20868:7;-1:-1:-1;;;;;20891:24:0;;20887:165;;-1:-1:-1;20938:21:0;20931:28;;20887:165;20997:43;;;-1:-1:-1;;;20997:43:0;;21034:4;20997:43;;;;;;-1:-1:-1;;;;;20997:28:0;;;;;:43;;;;;;;;;;;;;;:28;:43;;;2:2:-1;;;;27:1;24;17:12;2:2;20997:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20997:43:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20997:43:0;;-1:-1:-1;20990:50:0;;21065:576;21143:7;-1:-1:-1;;;;;21167:23:0;;21163:447;;21215:9;21206:18;;21163:447;;;21245:10;;21241:369;;21340:31;;;-1:-1:-1;;;21340:31:0;;21365:4;21340:31;;;;;;21294:9;;21271:13;;-1:-1:-1;;;;;21340:16:0;;;;;:31;;;;;;;;;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;21340:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21340:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;21340:31:0;;-1:-1:-1;21386:58:0;-1:-1:-1;;;;;21386:23:0;;21410:10;21430:4;21437:6;21386:58;:23;:58;:::i;:::-;21482:31;;;-1:-1:-1;;;21482:31:0;;21507:4;21482:31;;;;;;21459:20;;-1:-1:-1;;;;;21482:16:0;;;;;:31;;;;;;;;;;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;21482:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21482:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;21482:31:0;;-1:-1:-1;21536:23:0;;;:31;;21528:70;;;;;-1:-1:-1;;;21528:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;21241:369;;;;-1:-1:-1;21627:6:0;21065:576;-1:-1:-1;21065:576:0:o;20067:348::-;20136:13;20152;:11;:13::i;:::-;-1:-1:-1;;;20208:3:0;20191:20;;;;-1:-1:-1;;;;;20213:13:0;;20190:36;20176:11;20241:23;;;:18;:23;;;;;;20136:29;;-1:-1:-1;20190:36:0;20237:99;;20285:13;:28;20299:13;:11;:13::i;:::-;-1:-1:-1;;;;;20285:28:0;;;;;;;;;;;;;-1:-1:-1;20285:28:0;;;27:10:-1;;39:1;23:18;;45:23;;20285:39:0;;;;;;;;;-1:-1:-1;;;;;;20285:39:0;-1:-1:-1;;;;;20285:39:0;;;;;20237:99;20372:23;;;;:18;:23;;;;;;:35;;20400:6;20372:35;:27;:35;:::i;:::-;20346:23;;;;:18;:23;;;;;;:61;-1:-1:-1;;;20067:348:0:o;17556:229::-;-1:-1:-1;;;;;17630:22:0;;17622:73;;;;-1:-1:-1;;;17622:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17732:6;;;17711:38;;-1:-1:-1;;;;;17711:38:0;;;;17732:6;;;17711:38;;;17760:6;:17;;-1:-1:-1;;;;;;17760:17:0;-1:-1:-1;;;;;17760:17:0;;;;;;;;;;17556:229::o;12333:177::-;12443:58;;;-1:-1:-1;;;;;12443:58:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12443:58:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;12416:86:0;;12436:5;;12416:19;:86::i;12518:205::-;12646:68;;;-1:-1:-1;;;;;12646:68:0;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12646:68:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;12619:96:0;;12639:5;;12619:19;:96::i;:::-;12518:205;;;;:::o;3224:135::-;3308:5;;;3303:16;;;;3295:56;;;;;-1:-1:-1;;;3295:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;14593:761;15017:23;15043:69;15071:4;15043:69;;;;;;;;;;;;;;;;;15051:5;-1:-1:-1;;;;;15043:27:0;;;:69;;;;;:::i;:::-;15127:17;;15017:95;;-1:-1:-1;15127:21:0;15123:224;;15269:10;15258:30;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15258:30:0;15250:85;;;;-1:-1:-1;;;15250:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7334:195;7437:12;7469:52;7491:6;7499:4;7505:1;7508:12;7469:21;:52::i;:::-;7462:59;;7334:195;;;;;;:::o;8386:527::-;8513:12;8571:5;8546:21;:30;;8538:81;;;;-1:-1:-1;;;8538:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8638:18;8649:6;8638:10;:18::i;:::-;8630:60;;;;;-1:-1:-1;;;8630:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8764:12;8778:23;8805:6;-1:-1:-1;;;;;8805:11:0;8823:5;8830:4;8805:30;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;8805:30:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;8763:72:0;;;;8853:52;8871:7;8880:10;8892:12;8853:17;:52::i;:::-;8846:59;8386:527;-1:-1:-1;;;;;;;8386:527:0:o;4419:422::-;4786:20;4825:8;;;4419:422::o;10923:742::-;11038:12;11067:7;11063:595;;;-1:-1:-1;11098:10:0;11091:17;;11063:595;11212:17;;:21;11208:439;;11475:10;11469:17;11536:15;11523:10;11519:2;11515:19;11508:44;11423:148;11618:12;11611:20;;-1:-1:-1;;;11611:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11611:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://536ddcacd26a7706b4bb6e7b8fdcbb105f1255ffe193b583dca65f95f13da9a4
Loading...
Loading
Loading...
Loading
Net Worth in USD
$1.00
Net Worth in ETH
0.00046
Token Allocations
BUSD
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BSC | 100.00% | $0.999891 | 1 | $0.9998 |
Loading...
Loading
Loading...
Loading
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.