Overview
ETH Balance
0.00053600952700274 ETH
Eth Value
$1.48 (@ $2,752.12/ETH)More Info
Private Name Tags
ContractCreator
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 13935262 | 962 days ago | IN | 0 ETH | 0.00799233 | ||||
Withdraw Token | 13935261 | 962 days ago | IN | 0 ETH | 0.01045386 | ||||
Transfer Ownersh... | 13906359 | 967 days ago | IN | 0 ETH | 0.0024874 | ||||
Withdraw Token | 13770506 | 988 days ago | IN | 0 ETH | 0.00661727 | ||||
Transfer Ownersh... | 13760918 | 989 days ago | IN | 0 ETH | 0.00301518 | ||||
Withdraw Token | 13760787 | 989 days ago | IN | 0 ETH | 0.00571082 | ||||
Set Locked Token... | 13760513 | 990 days ago | IN | 0 ETH | 0.00303522 | ||||
Set Locked Token... | 13760504 | 990 days ago | IN | 0 ETH | 0.00251545 | ||||
Buy Locked Token... | 13760487 | 990 days ago | IN | 0.07 ETH | 0.02659435 | ||||
Buy Locked Token... | 13760434 | 990 days ago | IN | 0.05 ETH | 0.0307365 | ||||
0x60806040 | 13760373 | 990 days ago | IN | 0 ETH | 0.10331046 |
Loading...
Loading
Contract Name:
LockedTokenSale
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.9; import "@openzeppelin/contracts/access/Ownable.sol"; import "./ref/UniswapRouter.sol"; import "./ref/ITokenVesting.sol"; contract LockedTokenSale is Ownable { ITokenVesting public tokenVesting; IUniswapV2Router01 public router; AggregatorInterface public ref; address public token; uint constant plan1_price_limit = 97 * 1e16; // ie18 uint constant plan2_price_limit = 87 * 1e16; // ie18 mapping (uint => uint) lockedTokenPrice; uint public constant referral_ratio = 10000000; //1e8 constructor(address _router, address _tokenVesting, address _ref, address _token) { router = IUniswapV2Router01(_router); // 0x9ac64cc6e4415144c455bd8e4837fea55603e5c3 tokenVesting = ITokenVesting(_tokenVesting); // 0x63570e161Cb15Bb1A0a392c768D77096Bb6fF88C 0xDB83E3dDB0Fa0cA26e7D8730EE2EbBCB3438527E ref = AggregatorInterface(_ref); // 0x2514895c72f50D8bd4B4F9b1110F0D6bD2c97526 bscTestnet token = _token; //0x5Ca372019D65f49cBe7cfaad0bAA451DF613ab96 lockedTokenPrice[1] = plan1_price_limit; lockedTokenPrice[2] = plan2_price_limit; IERC20(token).approve(address(tokenVesting), 1e25); } function balanceOfToken() public view returns (uint) { return IERC20(token).balanceOf(address(this)); } function getUnlockedTokenPrice() public view returns (uint) { address pair = IUniswapV2Factory(router.factory()).getPair(token, router.WETH()); (uint112 reserve0, uint112 reserve1, ) = IUniswapV2Pair(pair).getReserves(); uint pancake_price; if( IUniswapV2Pair(pair).token0() == token ){ pancake_price = reserve1 * (10 ** IERC20(token).decimals()) / reserve0; } else { pancake_price = reserve0 * (10 ** IERC20(token).decimals()) / reserve1; } return pancake_price; } function setLockedTokenPrice(uint plan, uint price) public onlyOwner{ if(plan == 1) require(plan1_price_limit <= price, "Price should not below the limit"); if(plan == 2) require(plan2_price_limit <= price, "Price should not below the limit"); lockedTokenPrice[plan] = price; } function getLockedTokenPrice(uint plan) public view returns (uint){ return lockedTokenPrice[plan] * 1e8 / ref.latestAnswer(); } function buyLockedTokens(uint plan, uint amount, address referrer) public payable{ require(amount > 0, "You should buy at least 1 locked token"); uint price = getLockedTokenPrice(plan); uint amount_eth = amount * price; uint referral_value = amount_eth * referral_ratio / 1e8; require(amount_eth <= msg.value, 'EXCESSIVE_INPUT_AMOUNT'); if(referrer != address(0x0) && referrer != msg.sender) { payable(referrer).transfer(referral_value); } require(amount <= IERC20(token).balanceOf(address(this)), "Insufficient fund"); uint256 lockdays; if(plan == 1) { lockdays = 465; } else { lockdays = 730; } uint256 endEmission = block.timestamp + 60 * 60 * 24 * lockdays; ITokenVesting.LockParams[] memory lockParams = new ITokenVesting.LockParams[](1); ITokenVesting.LockParams memory lockParam; lockParam.owner = payable(msg.sender); lockParam.amount = amount; lockParam.startEmission = 0; lockParam.endEmission = endEmission; lockParam.condition = address(0); lockParams[0] = lockParam; tokenVesting.lock(token, lockParams); if(amount_eth < msg.value) { payable(msg.sender).transfer(msg.value - amount_eth); } } function withdrawToken(uint256 amount) external onlyOwner { IERC20(token).transfer(msg.sender, amount); } function withdraw(uint256 amount) external onlyOwner { payable(msg.sender).transfer(amount); } } interface AggregatorInterface{ function latestAnswer() external view returns (uint256); }
// SPDX-License-Identifier: MIT 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() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the 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 virtual onlyOwner { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
/** *Submitted for verification at Etherscan.io on 2020-06-05 */ pragma solidity 0.8.9; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); } interface IWETH { function deposit() external payable; function transfer(address to, uint value) external returns (bool); function withdraw(uint) external; }
// SPDX-License-Identifier: MIT pragma solidity 0.8.9; interface ITokenVesting { struct LockParams { address payable owner; // the user who can withdraw tokens once the lock expires. uint256 amount; // amount of tokens to lock uint256 startEmission; // 0 if lock type 1, else a unix timestamp uint256 endEmission; // the unlock date as a unix timestamp (in seconds) address condition; // address(0) = no condition, otherwise the condition must implement IUnlockCondition } /** * @notice Creates one or multiple locks for the specified token * @param _token the erc20 token address * @param _lock_params an array of locks with format: [LockParams[owner, amount, startEmission, endEmission, condition]] * owner: user or contract who can withdraw the tokens * amount: must be >= 100 units * startEmission = 0 : LockType 1 * startEmission != 0 : LockType 2 (linear scaling lock) * use address(0) for no premature unlocking condition * Fails if startEmission is not less than EndEmission * Fails is amount < 100 */ function lock (address _token, LockParams[] calldata _lock_params) external; }
// SPDX-License-Identifier: MIT 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; } }
{ "optimizer": { "enabled": true, "runs": 20000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenVesting","type":"address"},{"internalType":"address","name":"_ref","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"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":[],"name":"balanceOfToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"plan","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"name":"buyLockedTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"plan","type":"uint256"}],"name":"getLockedTokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockedTokenPrice","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":"ref","outputs":[{"internalType":"contract AggregatorInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referral_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router01","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"plan","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setLockedTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenVesting","outputs":[{"internalType":"contract ITokenVesting","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":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001b6138038062001b618339810160408190526200003491620001e5565b6200003f3362000178565b600280546001600160a01b038681166001600160a01b0319928316178355600180548783169084168117909155600380548784169085161790556004805492861692909316821783556005602052670d7621dc582100007f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b55600093909352670c12dc63fa9700007f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a5560405163095ea7b360e01b8152918201929092526a084595161401484a000000602482015263095ea7b390604401602060405180830381600087803b1580156200013257600080fd5b505af115801562000147573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016d919062000242565b50505050506200026d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620001e057600080fd5b919050565b60008060008060808587031215620001fc57600080fd5b6200020785620001c8565b93506200021760208601620001c8565b92506200022760408601620001c8565b91506200023760608601620001c8565b905092959194509250565b6000602082840312156200025557600080fd5b815180151581146200026657600080fd5b9392505050565b6118e4806200027d6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063f2fde38b11610059578063f2fde38b14610275578063f887ea4014610295578063fc0c546a146102c2578063fc3e1300146102ef57600080fd5b8063715018a6146102005780638da5cb5b14610215578063e1259b5a14610240578063eec5e10f1461025557600080fd5b80632bb23186116100c65780632bb23186146101965780632e1a7d4d146101ab57806350baa622146101cb5780636b0f1c81146101eb57600080fd5b80630a1a8d3c146100ed5780630e7c91bb1461014457806321a78f6814610169575b600080fd5b3480156100f957600080fd5b5060015461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561015057600080fd5b5061015b6298968081565b60405190815260200161013b565b34801561017557600080fd5b5060035461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b6101a96101a436600461146c565b61030f565b005b3480156101b757600080fd5b506101a96101c63660046114a5565b61080f565b3480156101d757600080fd5b506101a96101e63660046114a5565b6108c1565b3480156101f757600080fd5b5061015b6109ed565b34801561020c57600080fd5b506101a9610a99565b34801561022157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661011a565b34801561024c57600080fd5b5061015b610b26565b34801561026157600080fd5b5061015b6102703660046114a5565b61104c565b34801561028157600080fd5b506101a96102903660046114be565b61111c565b3480156102a157600080fd5b5060025461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102ce57600080fd5b5060045461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102fb57600080fd5b506101a961030a3660046114e2565b61124c565b600082116103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f596f752073686f756c6420627579206174206c656173742031206c6f636b656460448201527f20746f6b656e000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60006103af8461104c565b905060006103bd8285611533565b905060006305f5e1006103d36298968084611533565b6103dd9190611570565b905034821115610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4558434553534956455f494e5055545f414d4f554e5400000000000000000000604482015260640161039b565b73ffffffffffffffffffffffffffffffffffffffff841615801590610484575073ffffffffffffffffffffffffffffffffffffffff84163314155b156104ce5760405173ffffffffffffffffffffffffffffffffffffffff85169082156108fc029083906000818181858888f193505050501580156104cc573d6000803e3d6000fd5b505b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925273ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561053857600080fd5b505afa15801561054c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057091906115ab565b8511156105d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e73756666696369656e742066756e64000000000000000000000000000000604482015260640161039b565b600086600114156105ed57506101d16105f2565b506102da5b60006106018262015180611533565b61060b90426115c4565b60408051600180825281830190925291925060009190816020015b6106846040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816106265790505090506106f76040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b33815260208101899052600060408201819052606082018490526080820181905282518291849161072a5761072a6115dc565b6020908102919091010152600154600480546040517f13ef2b1b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416936313ef2b1b93610791939091169187910161160b565b600060405180830381600087803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050503486101561080357336108fc6107d9883461169e565b6040518115909202916000818181858888f19350505050158015610801573d6000803e3d6000fd5b505b50505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b604051339082156108fc029083906000818181858888f193505050501580156108bd573d6000803e3d6000fd5b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b600480546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815233928101929092526024820183905273ffffffffffffffffffffffffffffffffffffffff169063a9059cbb90604401602060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd91906116b5565b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925260009173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610a5c57600080fd5b505afa158015610a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9491906115ab565b905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b610b2460006113d5565b565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b9157600080fd5b505afa158015610ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc991906116d7565b60048054600254604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9586169563e6a43905959481169493169263ad5c464892808201926020929091829003018186803b158015610c4257600080fd5b505afa158015610c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7a91906116d7565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440160206040518083038186803b158015610ce557600080fd5b505afa158015610cf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1d91906116d7565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d6857600080fd5b505afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da09190611717565b50915091506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2657600080fd5b505afa158015610e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5e91906116d7565b73ffffffffffffffffffffffffffffffffffffffff161415610f6157826dffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef357600080fd5b505afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061175c565b610f3690600a61189f565b610f50906dffffffffffffffffffffffffffff8516611533565b610f5a9190611570565b9050611044565b816dffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610fda57600080fd5b505afa158015610fee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611012919061175c565b61101d90600a61189f565b611037906dffffffffffffffffffffffffffff8616611533565b6110419190611570565b90505b949350505050565b600354604080517f50d25bcd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916350d25bcd916004808301926020929190829003018186803b1580156110b757600080fd5b505afa1580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef91906115ab565b60008381526005602052604090205461110c906305f5e100611533565b6111169190611570565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461119d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b73ffffffffffffffffffffffffffffffffffffffff8116611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161039b565b611249816113d5565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b81600114156113485780670d7621dc582100001115611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726963652073686f756c64206e6f742062656c6f7720746865206c696d6974604482015260640161039b565b81600214156113c35780670c12dc63fa97000011156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726963652073686f756c64206e6f742062656c6f7720746865206c696d6974604482015260640161039b565b60009182526005602052604090912055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461124957600080fd5b60008060006060848603121561148157600080fd5b8335925060208401359150604084013561149a8161144a565b809150509250925092565b6000602082840312156114b757600080fd5b5035919050565b6000602082840312156114d057600080fd5b81356114db8161144a565b9392505050565b600080604083850312156114f557600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156b5761156b611504565b500290565b6000826115a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156115bd57600080fd5b5051919050565b600082198211156115d7576115d7611504565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604080830173ffffffffffffffffffffffffffffffffffffffff80871685526020838187015282875180855260609450848801915082890160005b8281101561168e57815180518716855285810151868601528881015189860152878101518886015260809081015187169085015260a09093019290840190600101611648565b50919a9950505050505050505050565b6000828210156116b0576116b0611504565b500390565b6000602082840312156116c757600080fd5b815180151581146114db57600080fd5b6000602082840312156116e957600080fd5b81516114db8161144a565b80516dffffffffffffffffffffffffffff8116811461171257600080fd5b919050565b60008060006060848603121561172c57600080fd5b611735846116f4565b9250611743602085016116f4565b9150604084015163ffffffff8116811461149a57600080fd5b60006020828403121561176e57600080fd5b815160ff811681146114db57600080fd5b600181815b808511156117d857817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156117be576117be611504565b808516156117cb57918102915b93841c9390800290611784565b509250929050565b6000826117ef57506001611116565b816117fc57506000611116565b8160018114611812576002811461181c57611838565b6001915050611116565b60ff84111561182d5761182d611504565b50506001821b611116565b5060208310610133831016604e8410600b841016171561185b575081810a611116565b611865838361177f565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561189757611897611504565b029392505050565b60006114db60ff8416836117e056fea26469706673582212207672c455c48f89446dd4401199769af3f12213f37421147888b4e5bf6252e17364736f6c634300080900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000dba68f07d1b7ca219f78ae8582c213d975c25caf0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419000000000000000000000000ca1262e77fb25c0a4112cfc9bad3ff54f617f2e6
Deployed Bytecode
0x6080604052600436106100e85760003560e01c8063715018a61161008a578063f2fde38b11610059578063f2fde38b14610275578063f887ea4014610295578063fc0c546a146102c2578063fc3e1300146102ef57600080fd5b8063715018a6146102005780638da5cb5b14610215578063e1259b5a14610240578063eec5e10f1461025557600080fd5b80632bb23186116100c65780632bb23186146101965780632e1a7d4d146101ab57806350baa622146101cb5780636b0f1c81146101eb57600080fd5b80630a1a8d3c146100ed5780630e7c91bb1461014457806321a78f6814610169575b600080fd5b3480156100f957600080fd5b5060015461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561015057600080fd5b5061015b6298968081565b60405190815260200161013b565b34801561017557600080fd5b5060035461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b6101a96101a436600461146c565b61030f565b005b3480156101b757600080fd5b506101a96101c63660046114a5565b61080f565b3480156101d757600080fd5b506101a96101e63660046114a5565b6108c1565b3480156101f757600080fd5b5061015b6109ed565b34801561020c57600080fd5b506101a9610a99565b34801561022157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661011a565b34801561024c57600080fd5b5061015b610b26565b34801561026157600080fd5b5061015b6102703660046114a5565b61104c565b34801561028157600080fd5b506101a96102903660046114be565b61111c565b3480156102a157600080fd5b5060025461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102ce57600080fd5b5060045461011a9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102fb57600080fd5b506101a961030a3660046114e2565b61124c565b600082116103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f596f752073686f756c6420627579206174206c656173742031206c6f636b656460448201527f20746f6b656e000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60006103af8461104c565b905060006103bd8285611533565b905060006305f5e1006103d36298968084611533565b6103dd9190611570565b905034821115610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4558434553534956455f494e5055545f414d4f554e5400000000000000000000604482015260640161039b565b73ffffffffffffffffffffffffffffffffffffffff841615801590610484575073ffffffffffffffffffffffffffffffffffffffff84163314155b156104ce5760405173ffffffffffffffffffffffffffffffffffffffff85169082156108fc029083906000818181858888f193505050501580156104cc573d6000803e3d6000fd5b505b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925273ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561053857600080fd5b505afa15801561054c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057091906115ab565b8511156105d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e73756666696369656e742066756e64000000000000000000000000000000604482015260640161039b565b600086600114156105ed57506101d16105f2565b506102da5b60006106018262015180611533565b61060b90426115c4565b60408051600180825281830190925291925060009190816020015b6106846040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816106265790505090506106f76040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b33815260208101899052600060408201819052606082018490526080820181905282518291849161072a5761072a6115dc565b6020908102919091010152600154600480546040517f13ef2b1b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416936313ef2b1b93610791939091169187910161160b565b600060405180830381600087803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050503486101561080357336108fc6107d9883461169e565b6040518115909202916000818181858888f19350505050158015610801573d6000803e3d6000fd5b505b50505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b604051339082156108fc029083906000818181858888f193505050501580156108bd573d6000803e3d6000fd5b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b600480546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815233928101929092526024820183905273ffffffffffffffffffffffffffffffffffffffff169063a9059cbb90604401602060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd91906116b5565b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925260009173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610a5c57600080fd5b505afa158015610a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9491906115ab565b905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b610b2460006113d5565b565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b9157600080fd5b505afa158015610ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc991906116d7565b60048054600254604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9586169563e6a43905959481169493169263ad5c464892808201926020929091829003018186803b158015610c4257600080fd5b505afa158015610c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7a91906116d7565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440160206040518083038186803b158015610ce557600080fd5b505afa158015610cf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1d91906116d7565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d6857600080fd5b505afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da09190611717565b50915091506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2657600080fd5b505afa158015610e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5e91906116d7565b73ffffffffffffffffffffffffffffffffffffffff161415610f6157826dffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef357600080fd5b505afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061175c565b610f3690600a61189f565b610f50906dffffffffffffffffffffffffffff8516611533565b610f5a9190611570565b9050611044565b816dffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610fda57600080fd5b505afa158015610fee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611012919061175c565b61101d90600a61189f565b611037906dffffffffffffffffffffffffffff8616611533565b6110419190611570565b90505b949350505050565b600354604080517f50d25bcd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916350d25bcd916004808301926020929190829003018186803b1580156110b757600080fd5b505afa1580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef91906115ab565b60008381526005602052604090205461110c906305f5e100611533565b6111169190611570565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461119d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b73ffffffffffffffffffffffffffffffffffffffff8116611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161039b565b611249816113d5565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039b565b81600114156113485780670d7621dc582100001115611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726963652073686f756c64206e6f742062656c6f7720746865206c696d6974604482015260640161039b565b81600214156113c35780670c12dc63fa97000011156113c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726963652073686f756c64206e6f742062656c6f7720746865206c696d6974604482015260640161039b565b60009182526005602052604090912055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461124957600080fd5b60008060006060848603121561148157600080fd5b8335925060208401359150604084013561149a8161144a565b809150509250925092565b6000602082840312156114b757600080fd5b5035919050565b6000602082840312156114d057600080fd5b81356114db8161144a565b9392505050565b600080604083850312156114f557600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156b5761156b611504565b500290565b6000826115a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156115bd57600080fd5b5051919050565b600082198211156115d7576115d7611504565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604080830173ffffffffffffffffffffffffffffffffffffffff80871685526020838187015282875180855260609450848801915082890160005b8281101561168e57815180518716855285810151868601528881015189860152878101518886015260809081015187169085015260a09093019290840190600101611648565b50919a9950505050505050505050565b6000828210156116b0576116b0611504565b500390565b6000602082840312156116c757600080fd5b815180151581146114db57600080fd5b6000602082840312156116e957600080fd5b81516114db8161144a565b80516dffffffffffffffffffffffffffff8116811461171257600080fd5b919050565b60008060006060848603121561172c57600080fd5b611735846116f4565b9250611743602085016116f4565b9150604084015163ffffffff8116811461149a57600080fd5b60006020828403121561176e57600080fd5b815160ff811681146114db57600080fd5b600181815b808511156117d857817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156117be576117be611504565b808516156117cb57918102915b93841c9390800290611784565b509250929050565b6000826117ef57506001611116565b816117fc57506000611116565b8160018114611812576002811461181c57611838565b6001915050611116565b60ff84111561182d5761182d611504565b50506001821b611116565b5060208310610133831016604e8410600b841016171561185b575081810a611116565b611865838361177f565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561189757611897611504565b029392505050565b60006114db60ff8416836117e056fea26469706673582212207672c455c48f89446dd4401199769af3f12213f37421147888b4e5bf6252e17364736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000dba68f07d1b7ca219f78ae8582c213d975c25caf0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419000000000000000000000000ca1262e77fb25c0a4112cfc9bad3ff54f617f2e6
-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _tokenVesting (address): 0xDba68f07d1b7Ca219f78ae8582C213d975c25cAf
Arg [2] : _ref (address): 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
Arg [3] : _token (address): 0xcA1262e77Fb25c0a4112CFc9bad3ff54F617f2e6
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000dba68f07d1b7ca219f78ae8582c213d975c25caf
Arg [2] : 0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
Arg [3] : 000000000000000000000000ca1262e77fb25c0a4112cfc9bad3ff54f617f2e6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,751.92 | 0.00053601 | $1.48 |
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.