Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 218 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 23561137 | 2 days ago | IN | 0 ETH | 0.00007489 | ||||
Approve | 23532349 | 6 days ago | IN | 0 ETH | 0.00001226 | ||||
Approve | 23379504 | 27 days ago | IN | 0 ETH | 0.00000382 | ||||
Approve | 23341106 | 32 days ago | IN | 0 ETH | 0.00003336 | ||||
Approve | 23341105 | 32 days ago | IN | 0 ETH | 0.0000315 | ||||
Approve | 23340647 | 32 days ago | IN | 0 ETH | 0.00003762 | ||||
Approve | 23339161 | 33 days ago | IN | 0 ETH | 0.0000572 | ||||
Approve | 23336372 | 33 days ago | IN | 0 ETH | 0.00000671 | ||||
Approve | 23336368 | 33 days ago | IN | 0 ETH | 0.00000686 | ||||
Approve | 23336361 | 33 days ago | IN | 0 ETH | 0.00000726 | ||||
Approve | 23334328 | 33 days ago | IN | 0 ETH | 0.00027338 | ||||
Approve | 23334313 | 33 days ago | IN | 0 ETH | 0.00016858 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00023968 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00023968 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00023968 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00023968 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00023968 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 | ||||
Transfer | 23334032 | 33 days ago | IN | 0 ETH | 0.00024447 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 23532349 | 6 days ago | 0.00000336 ETH | ||||
Transfer | 23532349 | 6 days ago | 0.00134603 ETH | ||||
Transfer | 23532349 | 6 days ago | 0.0013494 ETH | ||||
Transfer | 23417774 | 22 days ago | 0.00000338 ETH | ||||
Transfer | 23417774 | 22 days ago | 0.00135242 ETH | ||||
Transfer | 23417774 | 22 days ago | 0.0013558 ETH | ||||
Transfer | 23341106 | 32 days ago | 0.00000317 ETH | ||||
Transfer | 23341106 | 32 days ago | 0.00127068 ETH | ||||
Transfer | 23341106 | 32 days ago | 0.00127386 ETH | ||||
Transfer | 23341105 | 32 days ago | 0.00000317 ETH | ||||
Transfer | 23341105 | 32 days ago | 0.00127068 ETH | ||||
Transfer | 23341105 | 32 days ago | 0.00127386 ETH | ||||
Transfer | 23340647 | 32 days ago | 0.0000031 ETH | ||||
Transfer | 23340647 | 32 days ago | 0.00124068 ETH | ||||
Transfer | 23340647 | 32 days ago | 0.00124378 ETH | ||||
Transfer | 23339167 | 33 days ago | 0.0000031 ETH | ||||
Transfer | 23339167 | 33 days ago | 0.00124348 ETH | ||||
Transfer | 23339167 | 33 days ago | 0.00124658 ETH | ||||
Transfer | 23336375 | 33 days ago | 0.00000314 ETH | ||||
Transfer | 23336375 | 33 days ago | 0.00125981 ETH | ||||
Transfer | 23336375 | 33 days ago | 0.00126296 ETH | ||||
Transfer | 23334444 | 33 days ago | 0.00001482 ETH | ||||
Transfer | 23334444 | 33 days ago | 0.00593019 ETH | ||||
Transfer | 23334444 | 33 days ago | 0.00594502 ETH | ||||
Transfer | 23334329 | 33 days ago | 0.00002109 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
NEX
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-09-09 */ /** Twitter: https://x.com/NexifyP2P Telegram: https://t.me/Nexifyp2p Website: https://nexifyp2p.com/ Gitbook: https://nexify-p2p.gitbook.io/nexify */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value);} abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);} event OwnershipTransferred(address owner); } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract NEX is IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Nexify"; string private constant _symbol = unicode"NEX"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) private isBot; IRouter router; address public pair; bool private tradingAllowed = false; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 1; uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000; uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private liquidityFee = 0; uint256 private marketingFee = 1500; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 1500; uint256 private sellFee = 2000; uint256 private transferFee = 9900; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal development_receiver = 0xa1447Bc0a3102803064b03A5d40771328a375D4A; address internal marketing_receiver = 0xa1447Bc0a3102803064b03A5d40771328a375D4A; address internal liquidity_receiver = 0xa1447Bc0a3102803064b03A5d40771328a375D4A; uint256 public _maxTxAmount = ( _totalSupply * 100 ) / 10000; uint256 public _maxSellAmount = ( _totalSupply * 100 ) / 10000; uint256 public _maxWalletToken = ( _totalSupply * 100 ) / 10000; constructor() Ownable(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; isFeeExempt[address(this)] = true; isFeeExempt[liquidity_receiver] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[development_receiver] = true; isFeeExempt[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function decimals() public pure returns (uint8) {return _decimals;} function openTrading() external onlyOwner {tradingAllowed = true;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= minTokenAmount; bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold; } function setContractSwapLimit(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner { swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000)); } function setFees(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%"); } function setTxnLimit(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner { uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000); _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } function setInternalAddresses(address _marketing, address _liquidity, address _development) external onlyOwner { marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development; isFeeExempt[_marketing] = true; isFeeExempt[_liquidity] = true; isFeeExempt[_development] = true; } function setisBot(address[] calldata addresses, bool _enabled) external onlyOwner { for(uint i=0; i < addresses.length; i++){ isBot[addresses[i]] = _enabled; } } function manualSwap() external onlyOwner { uint256 amount = balanceOf(address(this)); if(amount > swapThreshold){amount = swapThreshold;} swapAndLiquify(amount); } function rescueERC20(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(development_receiver, _amount); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, liquidity_receiver, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));} if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");} if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");} if(sender != pair){require(amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");} require(amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);} _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setInternalAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004d4565b6200002290633b9aca00620004ec565b60018181556007805461ffff60a01b1916600160a81b179055600a55620186a09062000051906103e8620004ec565b6200005d919062000506565b600b55620186a0600154600a620000759190620004ec565b62000081919062000506565b600c556000600d8190556105dc600e819055600f8290556010919091556011556107d06012556126ac60135561271060148190556015805473a1447bc0a3102803064b03a5d40771328a375d4a6001600160a01b031991821681179092556016805482168317905560178054909116909117905560015462000105906064620004ec565b62000111919062000506565b6018556127106001546064620001289190620004ec565b62000134919062000506565b60195561271060015460646200014b9190620004ec565b62000157919062000506565b601a553480156200016757600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000529565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000243573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000269919062000529565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dd919062000529565b600680546001600160a01b038581166001600160a01b031992831617909255600780548484169216919091179055306000908152600460209081526040808320805460ff19908116600190811790925560175486168552828520805482168317905560165486168552828520805482168317905560155490951684528184208054861682179055338085528285208054909616821790955554600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000554565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000416578160001904821115620003fa57620003fa620003bf565b808516156200040857918102915b93841c9390800290620003da565b509250929050565b6000826200042f57506001620004ce565b816200043e57506000620004ce565b8160018114620004575760028114620004625762000482565b6001915050620004ce565b60ff841115620004765762000476620003bf565b50506001821b620004ce565b5060208310610133831016604e8410600b8410161715620004a7575081810a620004ce565b620004b38383620003d5565b8060001904821115620004ca57620004ca620003bf565b0290505b92915050565b6000620004e560ff8416836200041e565b9392505050565b8082028115828204841417620004ce57620004ce620003bf565b6000826200052457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200053c57600080fd5b81516001600160a01b0381168114620004e557600080fd5b611e6b80620005646000396000f3fe6080604052600436106101855760003560e01c80637cca52fe116100d1578063a8aa1b311161008a578063c9567bf911610064578063c9567bf9146104ad578063da2e3bad146104c2578063dd62ed3e146104e2578063f2fde38b1461052857600080fd5b8063a8aa1b311461044d578063a9059cbb1461046d578063b3fc34a61461048d57600080fd5b80637cca52fe146103835780637d1db4a514610399578063893d20e8146103af5780638cd4426d146103e15780639213c3581461040157806395d89b411461042157600080fd5b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461030257806354d9ba1c1461031757806370a082311461033757806378109e541461036d57600080fd5b8063313ce567146102965780633f4218e0146102b257806348ff2b8b146102e257600080fd5b806306fdde0314610191578063095ea7b3146101d257806318160ddd14610202578063229b6a5e1461022557806323b872dd146102475780632f54bf6e1461026757600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820190915260068152654e657869667960d01b60208201525b6040516101c991906119b7565b60405180910390f35b3480156101de57600080fd5b506101f26101ed366004611a1a565b610548565b60405190151581526020016101c9565b34801561020e57600080fd5b5061021761055f565b6040519081526020016101c9565b34801561023157600080fd5b50610245610240366004611a54565b6105d0565b005b34801561025357600080fd5b506101f2610262366004611ada565b61067a565b34801561027357600080fd5b506101f2610282366004611b1b565b6000546001600160a01b0391821691161490565b3480156102a257600080fd5b50604051600981526020016101c9565b3480156102be57600080fd5b506101f26102cd366004611b1b565b60046020526000908152604090205460ff1681565b3480156102ee57600080fd5b506102456102fd366004611b38565b6106e4565b34801561030e57600080fd5b50610245610739565b34801561032357600080fd5b50610245610332366004611b71565b61078e565b34801561034357600080fd5b50610217610352366004611b1b565b6001600160a01b031660009081526002602052604090205490565b34801561037957600080fd5b50610217601a5481565b34801561038f57600080fd5b5061021760195481565b3480156103a557600080fd5b5061021760185481565b3480156103bb57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c9565b3480156103ed57600080fd5b506102456103fc366004611a1a565b6108cf565b34801561040d57600080fd5b5061024561041c366004611b9d565b6109ea565b34801561042d57600080fd5b5060408051808201909152600381526209c8ab60eb1b60208201526101bc565b34801561045957600080fd5b506007546103c9906001600160a01b031681565b34801561047957600080fd5b506101f2610488366004611a1a565b610a90565b34801561049957600080fd5b506102456104a8366004611b71565b610a9d565b3480156104b957600080fd5b50610245610b03565b3480156104ce57600080fd5b506102456104dd366004611bdd565b610b42565b3480156104ee57600080fd5b506102176104fd366004611c29565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561053457600080fd5b50610245610543366004611b1b565b610c39565b6000610555338484610cb7565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926105cb9290916105c59190610ddb565b90610ddb565b905090565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611c57565b60405180910390fd5b60005b8281101561067457816005600086868581811061062557610625611c77565b905060200201602081019061063a9190611b1b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061066c81611ca3565b915050610606565b50505050565b6000610687848484610de7565b6106d984336106d485604051806060016040528060288152602001611e0e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611334565b610cb7565b5060015b9392505050565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016105fa90611c57565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107635760405162461bcd60e51b81526004016105fa90611c57565b30600090815260026020526040902054600b548111156107825750600b545b61078b81611360565b50565b6000546001600160a01b031633146107b85760405162461bcd60e51b81526004016105fa90611c57565b60006107db6127106107d5866001546114dd90919063ffffffff16565b906114e9565b905060006107fa6127106107d5866001546114dd90919063ffffffff16565b905060006108196127106107d5866001546114dd90919063ffffffff16565b60188490556019839055601a819055905060006108456103e86107d5600561083f61055f565b906114dd565b90508084101580156108575750808310155b80156108635750808210155b6108c65760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105fa565b50505050505050565b6000546001600160a01b031633146108f95760405162461bcd60e51b81526004016105fa90611c57565b6040516370a0823160e01b8152306004820152600090610971906064906107d59085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083f9190611cbc565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611cd5565b6000546001600160a01b03163314610a145760405162461bcd60e51b81526004016105fa90611c57565b601680546001600160a01b039485166001600160a01b031991821681179092556017805494861694821685179055601580549390951692168217909355600092835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b6000610555338484610de7565b6000546001600160a01b03163314610ac75760405162461bcd60e51b81526004016105fa90611c57565b600a839055600154610ae290620186a0906107d590856114dd565b600b55600154610afb90620186a0906107d590846114dd565b600c55505050565b6000546001600160a01b03163314610b2d5760405162461bcd60e51b81526004016105fa90611c57565b6007805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b81526004016105fa90611c57565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610b9d9060016114e9565b60115411158015610bbd5750601454610bb79060016114e9565b60125411155b8015610bd85750601454610bd29060016114e9565b60135411155b6108c65760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016105fa565b6000546001600160a01b03163314610c635760405162461bcd60e51b81526004016105fa90611c57565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610d195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610d7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106dd8284611cf2565b6001600160a01b038316610e4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b038216610ead5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b6001600160a01b038316600090815260026020526040902054811115610f2f5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105fa565b6001600160a01b03831660009081526004602052604090205460ff16158015610f7157506001600160a01b03821660009081526004602052604090205460ff16155b15610fc057600754600160a01b900460ff16610fc05760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105fa565b6001600160a01b03831660009081526004602052604090205460ff1615801561100257506001600160a01b03821660009081526004602052604090205460ff16155b801561101c57506007546001600160a01b03838116911614155b801561103357506001600160a01b03821661dead14155b156110ac57601a546001600160a01b03831660009081526002602052604090205461105e90836114f5565b11156110ac5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105fa565b6007546001600160a01b0384811691161461114d57601954811115806110ea57506001600160a01b03831660009081526004602052604090205460ff165b8061110d57506001600160a01b03821660009081526004602052604090205460ff165b61114d5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fa565b6018548111158061117657506001600160a01b03831660009081526004602052604090205460ff165b8061119957506001600160a01b03821660009081526004602052604090205460ff165b6111d95760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fa565b6007546001600160a01b03838116911614801561120f57506001600160a01b03831660009081526004602052604090205460ff16155b1561122d576001600860008282546112279190611d05565b90915550505b611238838383611501565b1561124e57611248600b54611360565b60006008555b6001600160a01b0383166000908152600260205260409020546112719082610ddb565b6001600160a01b03841660009081526002602052604081209190915561129784846115bb565b6112a157816112ac565b6112ac848484611601565b6001600160a01b0384166000908152600260205260409020549091506112d290826114f5565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113269085815260200190565b60405180910390a350505050565b600081848411156113585760405162461bcd60e51b81526004016105fa91906119b7565b505050900390565b6009805460ff19166001908117909155600f54600e54600d5460009361139a9360029361083f9391926113949283916114f5565b906114f5565b905060006113b7826107d5600d54866114dd90919063ffffffff16565b905060006113c58483610ddb565b9050476113d182611708565b60006113dd4783610ddb565b905060006114006113f9600d5488610ddb90919063ffffffff16565b83906114e9565b90506000611419600d54836114dd90919063ffffffff16565b9050801561142b5761142b8682611862565b600e546000906114409061083f8560026114dd565b90508015611484576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611482573d6000803e3d6000fd5b505b4780156114c7576015546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114c5573d6000803e3d6000fd5b505b50506009805460ff191690555050505050505050565b60006106dd8284611d18565b60006106dd8284611d2f565b60006106dd8284611d05565b600c54600b543060009081526002602052604081205460095491938510159211159060ff1615801561153c5750600754600160a81b900460ff165b80156115515750600754600160a01b900460ff165b801561155a5750815b801561157f57506001600160a01b03861660009081526004602052604090205460ff16155b801561159857506007546001600160a01b038681169116145b80156115a85750600a5460085410155b80156115b15750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156106dd5750506001600160a01b031660009081526004602052604090205460ff1615919050565b60008061160e8585611916565b11156117015760006116316116238686611916565b60145461083f9086906114e9565b3060009081526002602052604090205490915061164e90826114f5565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061169f9085815260200190565b60405180910390a360006010541180156116c357506010546116c18686611916565b115b156116ef576116ef3061dead6116ea60105461083f601454896114e990919063ffffffff16565b610de7565b6116f98382610ddb565b9150506106dd565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173d5761173d611c77565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba9190611d51565b816001815181106117cd576117cd611c77565b6001600160a01b0392831660209182029290920101526006546117f39130911684610cb7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061182c908590600090869030904290600401611d6e565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b505050505050565b60065461187a9030906001600160a01b031684610cb7565b60065460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156118ea573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061190f9190611ddf565b5050505050565b6001600160a01b03821660009081526005602052604081205460ff168061195557506001600160a01b03821660009081526005602052604090205460ff165b1561196f57601454611968906064610ddb565b9050610559565b6007546001600160a01b039081169083160361198e5750601254610559565b6007546001600160a01b03908116908416036119ad5750601154610559565b5060135492915050565b600060208083528351808285015260005b818110156119e4578581018301518582016040015282016119c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078b57600080fd5b60008060408385031215611a2d57600080fd5b8235611a3881611a05565b946020939093013593505050565b801515811461078b57600080fd5b600080600060408486031215611a6957600080fd5b833567ffffffffffffffff80821115611a8157600080fd5b818601915086601f830112611a9557600080fd5b813581811115611aa457600080fd5b8760208260051b8501011115611ab957600080fd5b60209283019550935050840135611acf81611a46565b809150509250925092565b600080600060608486031215611aef57600080fd5b8335611afa81611a05565b92506020840135611b0a81611a05565b929592945050506040919091013590565b600060208284031215611b2d57600080fd5b81356106dd81611a05565b60008060408385031215611b4b57600080fd5b8235611b5681611a05565b91506020830135611b6681611a46565b809150509250929050565b600080600060608486031215611b8657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611bb257600080fd5b8335611bbd81611a05565b92506020840135611bcd81611a05565b91506040840135611acf81611a05565b600080600080600080600060e0888a031215611bf857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60008060408385031215611c3c57600080fd5b8235611c4781611a05565b91506020830135611b6681611a05565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cb557611cb5611c8d565b5060010190565b600060208284031215611cce57600080fd5b5051919050565b600060208284031215611ce757600080fd5b81516106dd81611a46565b8181038181111561055957610559611c8d565b8082018082111561055957610559611c8d565b808202811582820484141761055957610559611c8d565b600082611d4c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d6357600080fd5b81516106dd81611a05565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dbe5784516001600160a01b031683529383019391830191600101611d99565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611df457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c5225de92887c7f68639a709ece40a0bdf02701c803ee89334e5202fd81481e64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101855760003560e01c80637cca52fe116100d1578063a8aa1b311161008a578063c9567bf911610064578063c9567bf9146104ad578063da2e3bad146104c2578063dd62ed3e146104e2578063f2fde38b1461052857600080fd5b8063a8aa1b311461044d578063a9059cbb1461046d578063b3fc34a61461048d57600080fd5b80637cca52fe146103835780637d1db4a514610399578063893d20e8146103af5780638cd4426d146103e15780639213c3581461040157806395d89b411461042157600080fd5b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461030257806354d9ba1c1461031757806370a082311461033757806378109e541461036d57600080fd5b8063313ce567146102965780633f4218e0146102b257806348ff2b8b146102e257600080fd5b806306fdde0314610191578063095ea7b3146101d257806318160ddd14610202578063229b6a5e1461022557806323b872dd146102475780632f54bf6e1461026757600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820190915260068152654e657869667960d01b60208201525b6040516101c991906119b7565b60405180910390f35b3480156101de57600080fd5b506101f26101ed366004611a1a565b610548565b60405190151581526020016101c9565b34801561020e57600080fd5b5061021761055f565b6040519081526020016101c9565b34801561023157600080fd5b50610245610240366004611a54565b6105d0565b005b34801561025357600080fd5b506101f2610262366004611ada565b61067a565b34801561027357600080fd5b506101f2610282366004611b1b565b6000546001600160a01b0391821691161490565b3480156102a257600080fd5b50604051600981526020016101c9565b3480156102be57600080fd5b506101f26102cd366004611b1b565b60046020526000908152604090205460ff1681565b3480156102ee57600080fd5b506102456102fd366004611b38565b6106e4565b34801561030e57600080fd5b50610245610739565b34801561032357600080fd5b50610245610332366004611b71565b61078e565b34801561034357600080fd5b50610217610352366004611b1b565b6001600160a01b031660009081526002602052604090205490565b34801561037957600080fd5b50610217601a5481565b34801561038f57600080fd5b5061021760195481565b3480156103a557600080fd5b5061021760185481565b3480156103bb57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c9565b3480156103ed57600080fd5b506102456103fc366004611a1a565b6108cf565b34801561040d57600080fd5b5061024561041c366004611b9d565b6109ea565b34801561042d57600080fd5b5060408051808201909152600381526209c8ab60eb1b60208201526101bc565b34801561045957600080fd5b506007546103c9906001600160a01b031681565b34801561047957600080fd5b506101f2610488366004611a1a565b610a90565b34801561049957600080fd5b506102456104a8366004611b71565b610a9d565b3480156104b957600080fd5b50610245610b03565b3480156104ce57600080fd5b506102456104dd366004611bdd565b610b42565b3480156104ee57600080fd5b506102176104fd366004611c29565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561053457600080fd5b50610245610543366004611b1b565b610c39565b6000610555338484610cb7565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926105cb9290916105c59190610ddb565b90610ddb565b905090565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611c57565b60405180910390fd5b60005b8281101561067457816005600086868581811061062557610625611c77565b905060200201602081019061063a9190611b1b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061066c81611ca3565b915050610606565b50505050565b6000610687848484610de7565b6106d984336106d485604051806060016040528060288152602001611e0e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611334565b610cb7565b5060015b9392505050565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016105fa90611c57565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107635760405162461bcd60e51b81526004016105fa90611c57565b30600090815260026020526040902054600b548111156107825750600b545b61078b81611360565b50565b6000546001600160a01b031633146107b85760405162461bcd60e51b81526004016105fa90611c57565b60006107db6127106107d5866001546114dd90919063ffffffff16565b906114e9565b905060006107fa6127106107d5866001546114dd90919063ffffffff16565b905060006108196127106107d5866001546114dd90919063ffffffff16565b60188490556019839055601a819055905060006108456103e86107d5600561083f61055f565b906114dd565b90508084101580156108575750808310155b80156108635750808210155b6108c65760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105fa565b50505050505050565b6000546001600160a01b031633146108f95760405162461bcd60e51b81526004016105fa90611c57565b6040516370a0823160e01b8152306004820152600090610971906064906107d59085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083f9190611cbc565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190611cd5565b6000546001600160a01b03163314610a145760405162461bcd60e51b81526004016105fa90611c57565b601680546001600160a01b039485166001600160a01b031991821681179092556017805494861694821685179055601580549390951692168217909355600092835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b6000610555338484610de7565b6000546001600160a01b03163314610ac75760405162461bcd60e51b81526004016105fa90611c57565b600a839055600154610ae290620186a0906107d590856114dd565b600b55600154610afb90620186a0906107d590846114dd565b600c55505050565b6000546001600160a01b03163314610b2d5760405162461bcd60e51b81526004016105fa90611c57565b6007805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b81526004016105fa90611c57565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610b9d9060016114e9565b60115411158015610bbd5750601454610bb79060016114e9565b60125411155b8015610bd85750601454610bd29060016114e9565b60135411155b6108c65760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016105fa565b6000546001600160a01b03163314610c635760405162461bcd60e51b81526004016105fa90611c57565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610d195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fa565b6001600160a01b038216610d7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fa565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106dd8284611cf2565b6001600160a01b038316610e4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fa565b6001600160a01b038216610ead5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fa565b6001600160a01b038316600090815260026020526040902054811115610f2f5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105fa565b6001600160a01b03831660009081526004602052604090205460ff16158015610f7157506001600160a01b03821660009081526004602052604090205460ff16155b15610fc057600754600160a01b900460ff16610fc05760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105fa565b6001600160a01b03831660009081526004602052604090205460ff1615801561100257506001600160a01b03821660009081526004602052604090205460ff16155b801561101c57506007546001600160a01b03838116911614155b801561103357506001600160a01b03821661dead14155b156110ac57601a546001600160a01b03831660009081526002602052604090205461105e90836114f5565b11156110ac5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105fa565b6007546001600160a01b0384811691161461114d57601954811115806110ea57506001600160a01b03831660009081526004602052604090205460ff165b8061110d57506001600160a01b03821660009081526004602052604090205460ff165b61114d5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fa565b6018548111158061117657506001600160a01b03831660009081526004602052604090205460ff165b8061119957506001600160a01b03821660009081526004602052604090205460ff165b6111d95760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fa565b6007546001600160a01b03838116911614801561120f57506001600160a01b03831660009081526004602052604090205460ff16155b1561122d576001600860008282546112279190611d05565b90915550505b611238838383611501565b1561124e57611248600b54611360565b60006008555b6001600160a01b0383166000908152600260205260409020546112719082610ddb565b6001600160a01b03841660009081526002602052604081209190915561129784846115bb565b6112a157816112ac565b6112ac848484611601565b6001600160a01b0384166000908152600260205260409020549091506112d290826114f5565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113269085815260200190565b60405180910390a350505050565b600081848411156113585760405162461bcd60e51b81526004016105fa91906119b7565b505050900390565b6009805460ff19166001908117909155600f54600e54600d5460009361139a9360029361083f9391926113949283916114f5565b906114f5565b905060006113b7826107d5600d54866114dd90919063ffffffff16565b905060006113c58483610ddb565b9050476113d182611708565b60006113dd4783610ddb565b905060006114006113f9600d5488610ddb90919063ffffffff16565b83906114e9565b90506000611419600d54836114dd90919063ffffffff16565b9050801561142b5761142b8682611862565b600e546000906114409061083f8560026114dd565b90508015611484576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611482573d6000803e3d6000fd5b505b4780156114c7576015546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114c5573d6000803e3d6000fd5b505b50506009805460ff191690555050505050505050565b60006106dd8284611d18565b60006106dd8284611d2f565b60006106dd8284611d05565b600c54600b543060009081526002602052604081205460095491938510159211159060ff1615801561153c5750600754600160a81b900460ff165b80156115515750600754600160a01b900460ff165b801561155a5750815b801561157f57506001600160a01b03861660009081526004602052604090205460ff16155b801561159857506007546001600160a01b038681169116145b80156115a85750600a5460085410155b80156115b15750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156106dd5750506001600160a01b031660009081526004602052604090205460ff1615919050565b60008061160e8585611916565b11156117015760006116316116238686611916565b60145461083f9086906114e9565b3060009081526002602052604090205490915061164e90826114f5565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061169f9085815260200190565b60405180910390a360006010541180156116c357506010546116c18686611916565b115b156116ef576116ef3061dead6116ea60105461083f601454896114e990919063ffffffff16565b610de7565b6116f98382610ddb565b9150506106dd565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173d5761173d611c77565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba9190611d51565b816001815181106117cd576117cd611c77565b6001600160a01b0392831660209182029290920101526006546117f39130911684610cb7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061182c908590600090869030904290600401611d6e565b600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b505050505050565b60065461187a9030906001600160a01b031684610cb7565b60065460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156118ea573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061190f9190611ddf565b5050505050565b6001600160a01b03821660009081526005602052604081205460ff168061195557506001600160a01b03821660009081526005602052604090205460ff165b1561196f57601454611968906064610ddb565b9050610559565b6007546001600160a01b039081169083160361198e5750601254610559565b6007546001600160a01b03908116908416036119ad5750601154610559565b5060135492915050565b600060208083528351808285015260005b818110156119e4578581018301518582016040015282016119c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078b57600080fd5b60008060408385031215611a2d57600080fd5b8235611a3881611a05565b946020939093013593505050565b801515811461078b57600080fd5b600080600060408486031215611a6957600080fd5b833567ffffffffffffffff80821115611a8157600080fd5b818601915086601f830112611a9557600080fd5b813581811115611aa457600080fd5b8760208260051b8501011115611ab957600080fd5b60209283019550935050840135611acf81611a46565b809150509250925092565b600080600060608486031215611aef57600080fd5b8335611afa81611a05565b92506020840135611b0a81611a05565b929592945050506040919091013590565b600060208284031215611b2d57600080fd5b81356106dd81611a05565b60008060408385031215611b4b57600080fd5b8235611b5681611a05565b91506020830135611b6681611a46565b809150509250929050565b600080600060608486031215611b8657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611bb257600080fd5b8335611bbd81611a05565b92506020840135611bcd81611a05565b91506040840135611acf81611a05565b600080600080600080600060e0888a031215611bf857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60008060408385031215611c3c57600080fd5b8235611c4781611a05565b91506020830135611b6681611a05565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cb557611cb5611c8d565b5060010190565b600060208284031215611cce57600080fd5b5051919050565b600060208284031215611ce757600080fd5b81516106dd81611a46565b8181038181111561055957610559611c8d565b8082018082111561055957610559611c8d565b808202811582820484141761055957610559611c8d565b600082611d4c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d6357600080fd5b81516106dd81611a05565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dbe5784516001600160a01b031683529383019391830191600101611d99565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611df457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c5225de92887c7f68639a709ece40a0bdf02701c803ee89334e5202fd81481e64736f6c63430008130033
Deployed Bytecode Sourcemap
4838:11436:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7282:67;;;;;;;;;;-1:-1:-1;7342:5:0;;;;;;;;;;;;-1:-1:-1;;;7342:5:0;;;;7282:67;;;;;;;:::i;:::-;;;;;;;;8162:133;;;;;;;;;;-1:-1:-1;8162:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8162:133:0;1023:187:1;8301:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;8301:132:0;1215:177:1;10590:184:0;;;;;;;;;;-1:-1:-1;10590:184:0;;;;;:::i;:::-;;:::i;:::-;;15619:309;;;;;;;;;;-1:-1:-1;15619:309:0;;;;;:::i;:::-;;:::i;3742:87::-;;;;;;;;;;-1:-1:-1;3742:87:0;;;;;:::i;:::-;3797:4;3822:5;-1:-1:-1;;;;;3811:16:0;;;3822:5;;3811:16;;3742:87;7432:67;;;;;;;;;;-1:-1:-1;7432:67:0;;5052:1;3130:36:1;;3118:2;3103:18;7432:67:0;2988:184:1;5249:44:0;;;;;;;;;;-1:-1:-1;5249:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8048:108;;;;;;;;;;-1:-1:-1;8048:108:0;;;;;:::i;:::-;;:::i;10782:195::-;;;;;;;;;;;;;:::i;9689:547::-;;;;;;;;;;-1:-1:-1;9689:547:0;;;;;:::i;:::-;;:::i;7661:103::-;;;;;;;;;;-1:-1:-1;7661:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7744:18:0;7727:7;7744:18;;;:9;:18;;;;;;;7661:103;6565:63;;;;;;;;;;;;;;;;6496:62;;;;;;;;;;;;;;;;6429:60;;;;;;;;;;;;;;;;7577:78;;;;;;;;;;-1:-1:-1;7629:7:0;7647:5;-1:-1:-1;;;;;7647:5:0;7577:78;;;-1:-1:-1;;;;;4049:32:1;;;4031:51;;4019:2;4004:18;7577:78:0;3885:203:1;10985:242:0;;;;;;;;;;-1:-1:-1;10985:242:0;;;;;:::i;:::-;;:::i;10244:338::-;;;;;;;;;;-1:-1:-1;10244:338:0;;;;;:::i;:::-;;:::i;7355:71::-;;;;;;;;;;-1:-1:-1;7417:7:0;;;;;;;;;;;;-1:-1:-1;;;7417:7:0;;;;7355:71;;5367:19;;;;;;;;;;-1:-1:-1;5367:19:0;;;;-1:-1:-1;;;;;5367:19:0;;;7770:139;;;;;;;;;;-1:-1:-1;7770:139:0;;;;;:::i;:::-;;:::i;8852:316::-;;;;;;;;;;-1:-1:-1;8852:316:0;;;;;:::i;:::-;;:::i;7505:66::-;;;;;;;;;;;;;:::i;9176:505::-;;;;;;;;;;-1:-1:-1;9176:505:0;;;;;:::i;:::-;;:::i;7915:127::-;;;;;;;;;;-1:-1:-1;7915:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8013:18:0;;;7996:7;8013:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7915:127;3835:111;;;;;;;;;;-1:-1:-1;3835:111:0;;;;;:::i;:::-;;:::i;8162:133::-;8237:4;8244:37;8253:10;8265:7;8274:6;8244:8;:37::i;:::-;-1:-1:-1;8289:4:0;8162:133;;;;;:::o;8301:132::-;7744:9;:18;;;;6116:42;8354:7;7744:18;;;;;8371:12;;8354:7;;8371:60;;7744:18;;8371:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;8364:67;;8301:132;:::o;10590:184::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;;;;;;;;;10687:6:::1;10683:84;10697:20:::0;;::::1;10683:84;;;10756:8;10734:5;:19;10740:9;;10750:1;10740:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10734:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10734:19:0;:30;;-1:-1:-1;;10734:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10719:3;::::1;::::0;::::1;:::i;:::-;;;;10683:84;;;;10590:184:::0;;;:::o;15619:309::-;15717:4;15734:36;15744:6;15752:9;15763:6;15734:9;:36::i;:::-;15781:117;15790:6;15798:10;15810:87;15846:6;15810:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15810:19:0;;;;;;:11;:19;;;;;;;;15830:10;15810:31;;;;;;;;;:87;:35;:87::i;:::-;15781:8;:117::i;:::-;-1:-1:-1;15916:4:0;15619:309;;;;;;:::o;8048:108::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8122:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;8122:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8048:108::o;10782:195::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;10869:4:::1;10834:14;7744:18:::0;;;:9;:18;;;;;;10898:13:::1;::::0;10889:22;::::1;10886:51;;;-1:-1:-1::0;10922:13:0::1;::::0;10886:51:::1;10947:22;10962:6;10947:14;:22::i;:::-;10823:154;10782:195::o:0;9689:547::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;9786:13:::1;9802:33;9829:5;9802:22;9819:4;9802:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;9786:49;;9837:19;9859:34;9887:5;9859:23;9876:5;9859:12;;:16;;:23;;;;:::i;:34::-;9837:56;;9895:17;9915:36;9945:5;9915:25;9932:7;9915:12;;:16;;:25;;;;:::i;:36::-;9962:12;:20:::0;;;9984:14:::1;:28:::0;;;10014:15:::1;:27:::0;;;9895:56;-1:-1:-1;;10068:30:0::1;10093:4;10068:20;10086:1;10068:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;10052:46;;10126:5;10117;:14;;:38;;;;;10150:5;10135:11;:20;;10117:38;:60;;;;;10172:5;10159:9;:18;;10117:60;10109:119;;;::::0;-1:-1:-1;;;10109:119:0;;6817:2:1;10109:119:0::1;::::0;::::1;6799:21:1::0;6856:2;6836:18;;;6829:30;6895:34;6875:18;;;6868:62;-1:-1:-1;;;6946:18:1;;;6939:44;7000:19;;10109:119:0::1;6615:410:1::0;10109:119:0::1;9775:461;;;;9689:547:::0;;;:::o;10985:242::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;11089:41:::1;::::0;-1:-1:-1;;;11089:41:0;;11124:4:::1;11089:41;::::0;::::1;4031:51:1::0;11071:15:0::1;::::0;11089:63:::1;::::0;11148:3:::1;::::0;11089:54:::1;::::0;11135:7;;-1:-1:-1;;;;;11089:26:0;::::1;::::0;::::1;::::0;4004:18:1;;11089:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:63::-;11189:20;::::0;11163:56:::1;::::0;-1:-1:-1;;;11163:56:0;;-1:-1:-1;;;;;11189:20:0;;::::1;11163:56;::::0;::::1;7393:51:1::0;7460:18;;;7453:34;;;11071:81:0;;-1:-1:-1;11163:25:0;::::1;::::0;::::1;::::0;7366:18:1;;11163:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10244:338::-:0;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;10366:18:::1;:31:::0;;-1:-1:-1;;;;;10366:31:0;;::::1;-1:-1:-1::0;;;;;;10366:31:0;;::::1;::::0;::::1;::::0;;;10399:18:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;10432:20:::1;:35:::0;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;10366:18:::1;10478:23:::0;;;:11:::1;:23;::::0;;;;;:30;;-1:-1:-1;;10478:30:0;;::::1;10366:31:::0;10478:30;;::::1;::::0;;;10510:23;;;;;;:30;;;::::1;::::0;::::1;::::0;;10542:25;;;;;;:32;;;;::::1;::::0;;::::1;::::0;;10244:338::o;7770:139::-;7848:4;7855:40;7865:10;7877:9;7888:6;7855:9;:40::i;8852:316::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;8982:10:::1;:24:::0;;;9024:12:::1;::::0;:53:::1;::::0;9069:6:::1;::::0;9024:32:::1;::::0;9041:14;9024:16:::1;:32::i;:53::-;9008:13;:69:::0;9106:12:::1;::::0;:54:::1;::::0;9152:6:::1;::::0;9106:33:::1;::::0;9123:15;9106:16:::1;:33::i;:54::-;9089:14;:71:::0;-1:-1:-1;;;8852:316:0:o;7505:66::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;7548:14:::1;:21:::0;;-1:-1:-1;;;;7548:21:0::1;-1:-1:-1::0;;;7548:21:0::1;::::0;;7505:66::o;9176:505::-;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;9347:12:::1;:25:::0;;;9374:12:::1;:25:::0;;;9401:7:::1;:15:::0;;;9418:14:::1;:29:::0;;;9449:8:::1;:17:::0;;;9468:7:::1;:15:::0;;;9485:11:::1;:20:::0;;;9536:11:::1;::::0;:18:::1;::::0;-1:-1:-1;9536:15:0::1;:18::i;:::-;9524:8;;:30;;:63;;;;-1:-1:-1::0;9569:11:0::1;::::0;:18:::1;::::0;9585:1:::1;9569:15;:18::i;:::-;9558:7;;:29;;9524:63;:100;;;;-1:-1:-1::0;9606:11:0::1;::::0;:18:::1;::::0;9622:1:::1;9606:15;:18::i;:::-;9591:11;;:33;;9524:100;9516:157;;;::::0;-1:-1:-1;;;9516:157:0;;7950:2:1;9516:157:0::1;::::0;::::1;7932:21:1::0;7989:2;7969:18;;;7962:30;8028:34;8008:18;;;8001:62;-1:-1:-1;;;8079:18:1;;;8072:42;8131:19;;9516:157:0::1;7748:408:1::0;3835:111:0;3797:4;3822:5;-1:-1:-1;;;;;3822:5:0;3709:10;3811:16;3693:38;;;;-1:-1:-1;;;3693:38:0;;;;;;;:::i;:::-;3901:5:::1;:11:::0;;-1:-1:-1;;;;;;3901:11:0::1;-1:-1:-1::0;;;;;3901:11:0;::::1;::::0;;::::1;::::0;;;3919:25:::1;::::0;4031:51:1;;;3919:25:0::1;::::0;4019:2:1;4004:18;3919:25:0::1;;;;;;;3835:111:::0;:::o;15936:335::-;-1:-1:-1;;;;;16029:19:0;;16021:68;;;;-1:-1:-1;;;16021:68:0;;8579:2:1;16021:68:0;;;8561:21:1;8618:2;8598:18;;;8591:30;8657:34;8637:18;;;8630:62;-1:-1:-1;;;8708:18:1;;;8701:34;8752:19;;16021:68:0;8377:400:1;16021:68:0;-1:-1:-1;;;;;16108:21:0;;16100:68;;;;-1:-1:-1;;;16100:68:0;;8984:2:1;16100:68:0;;;8966:21:1;9023:2;9003:18;;;8996:30;9062:34;9042:18;;;9035:62;-1:-1:-1;;;9113:18:1;;;9106:32;9155:19;;16100:68:0;8782:398:1;16100:68:0;-1:-1:-1;;;;;16179:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16231:32;;1361:25:1;;;16231:32:0;;1334:18:1;16231:32:0;;;;;;;15936:335;;;:::o;1481:98::-;1539:7;1566:5;1570:1;1566;:5;:::i;14178:1433::-;-1:-1:-1;;;;;14275:20:0;;14267:70;;;;-1:-1:-1;;;14267:70:0;;9520:2:1;14267:70:0;;;9502:21:1;9559:2;9539:18;;;9532:30;9598:34;9578:18;;;9571:62;-1:-1:-1;;;9649:18:1;;;9642:35;9694:19;;14267:70:0;9318:401:1;14267:70:0;-1:-1:-1;;;;;14356:23:0;;14348:71;;;;-1:-1:-1;;;14348:71:0;;9926:2:1;14348:71:0;;;9908:21:1;9965:2;9945:18;;;9938:30;10004:34;9984:18;;;9977:62;-1:-1:-1;;;10055:18:1;;;10048:33;10098:19;;14348:71:0;9724:399:1;14348:71:0;-1:-1:-1;;;;;7744:18:0;;7727:7;7744:18;;;:9;:18;;;;;;14438:6;:27;;14430:88;;;;-1:-1:-1;;;14430:88:0;;10330:2:1;14430:88:0;;;10312:21:1;10369:2;10349:18;;;10342:30;10408:34;10388:18;;;10381:62;-1:-1:-1;;;10459:18:1;;;10452:47;10516:19;;14430:88:0;10128:413:1;14430:88:0;-1:-1:-1;;;;;14533:19:0;;;;;;:11;:19;;;;;;;;14532:20;:47;;;;-1:-1:-1;;;;;;14557:22:0;;;;;;:11;:22;;;;;;;;14556:23;14532:47;14529:95;;;14589:14;;-1:-1:-1;;;14589:14:0;;;;14581:41;;;;-1:-1:-1;;;14581:41:0;;10748:2:1;14581:41:0;;;10730:21:1;10787:2;10767:18;;;10760:30;-1:-1:-1;;;10806:18:1;;;10799:44;10860:18;;14581:41:0;10546:338:1;14581:41:0;-1:-1:-1;;;;;14638:19:0;;;;;;:11;:19;;;;;;;;14637:20;:47;;;;-1:-1:-1;;;;;;14662:22:0;;;;;;:11;:22;;;;;;;;14661:23;14637:47;:77;;;;-1:-1:-1;14709:4:0;;-1:-1:-1;;;;;14688:26:0;;;14709:4;;14688:26;;14637:77;:107;;;;-1:-1:-1;;;;;;14718:26:0;;6116:42;14718:26;;14637:107;14634:220;;;14802:15;;-1:-1:-1;;;;;14765:20:0;;;;;;:9;:20;;;;;;:32;;14790:6;14765:24;:32::i;:::-;14764:53;;14756:96;;;;-1:-1:-1;;;14756:96:0;;11091:2:1;14756:96:0;;;11073:21:1;11130:2;11110:18;;;11103:30;11169:32;11149:18;;;11142:60;11219:18;;14756:96:0;10889:354:1;14756:96:0;14877:4;;-1:-1:-1;;;;;14867:14:0;;;14877:4;;14867:14;14864:124;;14901:14;;14891:6;:24;;:47;;;-1:-1:-1;;;;;;14919:19:0;;;;;;:11;:19;;;;;;;;14891:47;:73;;;-1:-1:-1;;;;;;14942:22:0;;;;;;:11;:22;;;;;;;;14891:73;14883:103;;;;-1:-1:-1;;;14883:103:0;;11450:2:1;14883:103:0;;;11432:21:1;11489:2;11469:18;;;11462:30;-1:-1:-1;;;11508:18:1;;;11501:47;11565:18;;14883:103:0;11248:341:1;14883:103:0;15016:12;;15006:6;:22;;:45;;;-1:-1:-1;;;;;;15032:19:0;;;;;;:11;:19;;;;;;;;15006:45;:71;;;-1:-1:-1;;;;;;15055:22:0;;;;;;:11;:22;;;;;;;;15006:71;14998:101;;;;-1:-1:-1;;;14998:101:0;;11450:2:1;14998:101:0;;;11432:21:1;11489:2;11469:18;;;11462:30;-1:-1:-1;;;11508:18:1;;;11501:47;11565:18;;14998:101:0;11248:341:1;14998:101:0;15127:4;;-1:-1:-1;;;;;15114:17:0;;;15127:4;;15114:17;:41;;;;-1:-1:-1;;;;;;15136:19:0;;;;;;:11;:19;;;;;;;;15135:20;15114:41;15111:71;;;15178:1;15157:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;15111:71:0;15195:45;15214:6;15222:9;15233:6;15195:18;:45::i;:::-;15192:105;;;15242:29;15257:13;;15242:14;:29::i;:::-;15293:1;15273:9;:22;15192:105;-1:-1:-1;;;;;15327:17:0;;;;;;:9;:17;;;;;;:29;;15349:6;15327:21;:29::i;:::-;-1:-1:-1;;;;;15307:17:0;;;;;;:9;:17;;;;;:49;;;;15392:32;15317:6;15414:9;15392:13;:32::i;:::-;:78;;15464:6;15392:78;;;15427:34;15435:6;15443:9;15454:6;15427:7;:34::i;:::-;-1:-1:-1;;;;;15504:20:0;;;;;;:9;:20;;;;;;15367:103;;-1:-1:-1;15504:40:0;;15367:103;15504:24;:40::i;:::-;-1:-1:-1;;;;;15481:20:0;;;;;;;:9;:20;;;;;;;:63;;;;15560:43;;;;;;;;;;15588:14;1361:25:1;;1349:2;1334:18;;1215:177;15560:43:0;;;;;;;;14256:1355;14178:1433;;;:::o;1905:240::-;2025:7;2086:12;2078:6;;;;2070:29;;;;-1:-1:-1;;;2070:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2121:5:0;;;1905:240::o;11235:1063::-;5725:8;:15;;-1:-1:-1;;5725:15:0;5736:4;5725:15;;;;;;11372:14:::1;::::0;11354:12:::1;::::0;11330::::1;::::0;5725:8;;11329:66:::1;::::0;11393:1:::1;::::0;11330:57:::1;::::0;11372:14;;11330:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;11329:66::-;11306:89;;11406:32;11441:42;11470:12;11441:24;11452:12;;11441:6;:10;;:24;;;;:::i;:42::-;11406:77:::0;-1:-1:-1;11494:14:0::1;11511:36;:6:::0;11406:77;11511:10:::1;:36::i;:::-;11494:53:::0;-1:-1:-1;11583:21:0::1;11615:24;11494:53:::0;11615:16:::1;:24::i;:::-;11650:20;11673:41;:21;11699:14:::0;11673:25:::1;:41::i;:::-;11650:64;;11725:19;11746:48;11763:30;11780:12;;11763;:16;;:30;;;;:::i;:::-;11746:12:::0;;:16:::1;:48::i;:::-;11725:69;;11805:29;11837;11853:12;;11837:11;:15;;:29;;;;:::i;:::-;11805:61:::0;-1:-1:-1;11880:34:0;;11877:103:::1;;11916:61;11929:24;11955:21;11916:12;:61::i;:::-;12036:12;::::0;11990:20:::1;::::0;12013:36:::1;::::0;:18:::1;:11:::0;12029:1:::1;12013:15;:18::i;:36::-;11990:59:::0;-1:-1:-1;12063:16:0;;12060:73:::1;;12089:18;::::0;12081:50:::1;::::0;-1:-1:-1;;;;;12089:18:0;;::::1;::::0;12081:50;::::1;;;::::0;12118:12;;12089:18:::1;12081:50:::0;12089:18;12081:50;12118:12;12089:18;12081:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12060:73;12169:21;12204:28:::0;;12201:90:::1;;12242:20;::::0;12234:55:::1;::::0;-1:-1:-1;;;;;12242:20:0;;::::1;::::0;12234:55;::::1;;;::::0;12273:15;;12242:20:::1;12234:55:::0;12242:20;12234:55;12273:15;12242:20;12234:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12201:90;-1:-1:-1::0;;5745:8:0;:16;;-1:-1:-1;;5745:16:0;;;-1:-1:-1;;;;;;;;11235:1063:0:o;1587:98::-;1645:7;1672:5;1676:1;1672;:5;:::i;1693:98::-;1751:7;1778:5;1782:1;1778;:5;:::i;1375:98::-;1433:7;1460:5;1464:1;1460;:5;:::i;8441:403::-;8586:14;;8661:13;;8651:4;8543;7744:18;;;:9;:18;;;;;;8693:8;;8543:4;;8576:24;;;;-1:-1:-1;8633:41:0;;8693:8;;8692:9;:24;;;;-1:-1:-1;8705:11:0;;-1:-1:-1;;;8705:11:0;;;;8692:24;:42;;;;-1:-1:-1;8720:14:0;;-1:-1:-1;;;8720:14:0;;;;8692:42;:54;;;;;8738:8;8692:54;:78;;;;-1:-1:-1;;;;;;8751:19:0;;;;;;:11;:19;;;;;;;;8750:20;8692:78;:99;;;;-1:-1:-1;8787:4:0;;-1:-1:-1;;;;;8774:17:0;;;8787:4;;8774:17;8692:99;:126;;;;;8808:10;;8795:9;;:23;;8692:126;:144;;;;;8822:14;8692:144;8685:151;8441:403;-1:-1:-1;;;;;;8441:403:0:o;13099:160::-;-1:-1:-1;;;;;13205:19:0;;13180:4;13205:19;;;:11;:19;;;;;;;;13204:20;:47;;;;-1:-1:-1;;;;;;;13229:22:0;;;;;:11;:22;;;;;;;;13228:23;;13099:160;-1:-1:-1;13099:160:0:o;13580:590::-;13666:7;13722:1;13689:30;13701:6;13709:9;13689:11;:30::i;:::-;:34;13686:462;;;13735:17;13755:59;13783:30;13795:6;13803:9;13783:11;:30::i;:::-;13766:11;;13755:23;;:6;;:10;:23::i;:59::-;13870:4;13852:24;;;;:9;:24;;;;;;13735:79;;-1:-1:-1;13852:39:0;;13735:79;13852:28;:39::i;:::-;13843:4;13825:24;;;;:9;:24;;;;;;;:66;;;;13907:42;;-1:-1:-1;;;;;13907:42:0;;;;;;;13939:9;1361:25:1;;1349:2;1334:18;;1215:177;13907:42:0;;;;;;;;13981:1;13963:7;;:20;:64;;;;;14020:7;;13987:30;13999:6;14007:9;13987:11;:30::i;:::-;:40;13963:64;13960:148;;;14029:77;14047:4;6116:42;14069:36;14097:7;;14069:23;14080:11;;14069:6;:10;;:23;;;;:::i;:36::-;14029:9;:77::i;:::-;14125:21;:6;14136:9;14125:10;:21::i;:::-;14118:28;;;;;13686:462;-1:-1:-1;14156:6:0;13580:590;-1:-1:-1;;13580:590:0:o;12657:434::-;12747:16;;;12761:1;12747:16;;;;;;;;12723:21;;12747:16;;;;;;;;;;-1:-1:-1;12747:16:0;12723:40;;12792:4;12774;12779:1;12774:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12774:23:0;;;:7;;;;;;;;;;:23;;;;12818:6;;:13;;;-1:-1:-1;;;12818:13:0;;;;:6;;;;;:11;;:13;;;;;12774:7;;12818:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12808:4;12813:1;12808:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12808:23:0;;;:7;;;;;;;;;:23;12874:6;;12842:53;;12859:4;;12874:6;12883:11;12842:8;:53::i;:::-;12906:6;;:177;;-1:-1:-1;;;12906:177:0;;-1:-1:-1;;;;;12906:6:0;;;;:57;;:177;;12978:11;;12906:6;;13020:4;;13047;;13067:15;;12906:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12712:379;12657:434;:::o;12306:343::-;12419:6;;12387:53;;12404:4;;-1:-1:-1;;;;;12419:6:0;12428:11;12387:8;:53::i;:::-;12451:6;;12592:18;;12451:190;;-1:-1:-1;;;12451:190:0;;12514:4;12451:190;;;13833:34:1;13883:18;;;13876:34;;;12451:6:0;13926:18:1;;;13919:34;;;13969:18;;;13962:34;-1:-1:-1;;;;;12592:18:0;;;14012:19:1;;;14005:44;12625:15:0;14065:19:1;;;14058:35;12451:6:0;;;:22;;12481:9;;13767:19:1;;12451:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12306:343;;:::o;13267:305::-;-1:-1:-1;;;;;13369:13:0;;13346:7;13369:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;13386:16:0;;;;;;:5;:16;;;;;;;;13369:33;13366:76;;;13411:11;;:29;;13435:3;13411:15;:29::i;:::-;13404:36;;;;13366:76;13468:4;;-1:-1:-1;;;;;13468:4:0;;;13455:17;;;;13452:38;;-1:-1:-1;13481:7:0;;13474:14;;13452:38;13513:4;;-1:-1:-1;;;;;13513:4:0;;;13503:14;;;;13500:36;;-1:-1:-1;13526:8:0;;13519:15;;13500:36;-1:-1:-1;13553:11:0;;13267:305;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:118::-;1483:5;1476:13;1469:21;1462:5;1459:32;1449:60;;1505:1;1502;1495:12;1520:750;1612:6;1620;1628;1681:2;1669:9;1660:7;1656:23;1652:32;1649:52;;;1697:1;1694;1687:12;1649:52;1737:9;1724:23;1766:18;1807:2;1799:6;1796:14;1793:34;;;1823:1;1820;1813:12;1793:34;1861:6;1850:9;1846:22;1836:32;;1906:7;1899:4;1895:2;1891:13;1887:27;1877:55;;1928:1;1925;1918:12;1877:55;1968:2;1955:16;1994:2;1986:6;1983:14;1980:34;;;2010:1;2007;2000:12;1980:34;2065:7;2058:4;2048:6;2045:1;2041:14;2037:2;2033:23;2029:34;2026:47;2023:67;;;2086:1;2083;2076:12;2023:67;2117:4;2109:13;;;;-1:-1:-1;2141:6:1;-1:-1:-1;;2182:20:1;;2169:34;2212:28;2169:34;2212:28;:::i;:::-;2259:5;2249:15;;;1520:750;;;;;:::o;2275:456::-;2352:6;2360;2368;2421:2;2409:9;2400:7;2396:23;2392:32;2389:52;;;2437:1;2434;2427:12;2389:52;2476:9;2463:23;2495:31;2520:5;2495:31;:::i;:::-;2545:5;-1:-1:-1;2602:2:1;2587:18;;2574:32;2615:33;2574:32;2615:33;:::i;:::-;2275:456;;2667:7;;-1:-1:-1;;;2721:2:1;2706:18;;;;2693:32;;2275:456::o;2736:247::-;2795:6;2848:2;2836:9;2827:7;2823:23;2819:32;2816:52;;;2864:1;2861;2854:12;2816:52;2903:9;2890:23;2922:31;2947:5;2922:31;:::i;3177:382::-;3242:6;3250;3303:2;3291:9;3282:7;3278:23;3274:32;3271:52;;;3319:1;3316;3309:12;3271:52;3358:9;3345:23;3377:31;3402:5;3377:31;:::i;:::-;3427:5;-1:-1:-1;3484:2:1;3469:18;;3456:32;3497:30;3456:32;3497:30;:::i;:::-;3546:7;3536:17;;;3177:382;;;;;:::o;3564:316::-;3641:6;3649;3657;3710:2;3698:9;3689:7;3685:23;3681:32;3678:52;;;3726:1;3723;3716:12;3678:52;-1:-1:-1;;3749:23:1;;;3819:2;3804:18;;3791:32;;-1:-1:-1;3870:2:1;3855:18;;;3842:32;;3564:316;-1:-1:-1;3564:316:1:o;4093:529::-;4170:6;4178;4186;4239:2;4227:9;4218:7;4214:23;4210:32;4207:52;;;4255:1;4252;4245:12;4207:52;4294:9;4281:23;4313:31;4338:5;4313:31;:::i;:::-;4363:5;-1:-1:-1;4420:2:1;4405:18;;4392:32;4433:33;4392:32;4433:33;:::i;:::-;4485:7;-1:-1:-1;4544:2:1;4529:18;;4516:32;4557:33;4516:32;4557:33;:::i;4627:592::-;4740:6;4748;4756;4764;4772;4780;4788;4841:3;4829:9;4820:7;4816:23;4812:33;4809:53;;;4858:1;4855;4848:12;4809:53;-1:-1:-1;;4881:23:1;;;4951:2;4936:18;;4923:32;;-1:-1:-1;5002:2:1;4987:18;;4974:32;;5053:2;5038:18;;5025:32;;-1:-1:-1;5104:3:1;5089:19;;5076:33;;-1:-1:-1;5156:3:1;5141:19;;5128:33;;-1:-1:-1;5208:3:1;5193:19;5180:33;;-1:-1:-1;4627:592:1;-1:-1:-1;4627:592:1:o;5224:388::-;5292:6;5300;5353:2;5341:9;5332:7;5328:23;5324:32;5321:52;;;5369:1;5366;5359:12;5321:52;5408:9;5395:23;5427:31;5452:5;5427:31;:::i;:::-;5477:5;-1:-1:-1;5534:2:1;5519:18;;5506:32;5547:33;5506:32;5547:33;:::i;5877:329::-;6079:2;6061:21;;;6118:1;6098:18;;;6091:29;-1:-1:-1;;;6151:2:1;6136:18;;6129:36;6197:2;6182:18;;5877:329::o;6211:127::-;6272:10;6267:3;6263:20;6260:1;6253:31;6303:4;6300:1;6293:15;6327:4;6324:1;6317:15;6343:127;6404:10;6399:3;6395:20;6392:1;6385:31;6435:4;6432:1;6425:15;6459:4;6456:1;6449:15;6475:135;6514:3;6535:17;;;6532:43;;6555:18;;:::i;:::-;-1:-1:-1;6602:1:1;6591:13;;6475:135::o;7030:184::-;7100:6;7153:2;7141:9;7132:7;7128:23;7124:32;7121:52;;;7169:1;7166;7159:12;7121:52;-1:-1:-1;7192:16:1;;7030:184;-1:-1:-1;7030:184:1:o;7498:245::-;7565:6;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7666:9;7660:16;7685:28;7707:5;7685:28;:::i;9185:128::-;9252:9;;;9273:11;;;9270:37;;;9287:18;;:::i;11594:125::-;11659:9;;;11680:10;;;11677:36;;;11693:18;;:::i;11724:168::-;11797:9;;;11828;;11845:15;;;11839:22;;11825:37;11815:71;;11866:18;;:::i;11897:217::-;11937:1;11963;11953:132;;12007:10;12002:3;11998:20;11995:1;11988:31;12042:4;12039:1;12032:15;12070:4;12067:1;12060:15;11953:132;-1:-1:-1;12099:9:1;;11897:217::o;12251:251::-;12321:6;12374:2;12362:9;12353:7;12349:23;12345:32;12342:52;;;12390:1;12387;12380:12;12342:52;12422:9;12416:16;12441:31;12466:5;12441:31;:::i;12507:980::-;12769:4;12817:3;12806:9;12802:19;12848:6;12837:9;12830:25;12874:2;12912:6;12907:2;12896:9;12892:18;12885:34;12955:3;12950:2;12939:9;12935:18;12928:31;12979:6;13014;13008:13;13045:6;13037;13030:22;13083:3;13072:9;13068:19;13061:26;;13122:2;13114:6;13110:15;13096:29;;13143:1;13153:195;13167:6;13164:1;13161:13;13153:195;;;13232:13;;-1:-1:-1;;;;;13228:39:1;13216:52;;13323:15;;;;13288:12;;;;13264:1;13182:9;13153:195;;;-1:-1:-1;;;;;;;13404:32:1;;;;13399:2;13384:18;;13377:60;-1:-1:-1;;;13468:3:1;13453:19;13446:35;13365:3;12507:980;-1:-1:-1;;;12507:980:1:o;14104:306::-;14192:6;14200;14208;14261:2;14249:9;14240:7;14236:23;14232:32;14229:52;;;14277:1;14274;14267:12;14229:52;14306:9;14300:16;14290:26;;14356:2;14345:9;14341:18;14335:25;14325:35;;14400:2;14389:9;14385:18;14379:25;14369:35;;14104:306;;;;;:::o
Swarm Source
ipfs://1c5225de92887c7f68639a709ece40a0bdf02701c803ee89334e5202fd81481e
Loading...
Loading
Loading...
Loading

Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.