More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Presale
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-08 */ /** *Submitted for verification at BscScan.com on 2023-08-08 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /* @dev Md. Sayem Abedin */ interface AggregatorV3Interface { function decimals() external view returns (uint8); function description() external view returns (string memory); function version() external view returns (uint256); function getRoundData( uint80 _roundId ) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound); function latestRoundData() external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound); } // File: contracts/Presale.sol pragma solidity ^0.8.0; /* @dev Md. Sayem Abedin */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions 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 { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); 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); } contract Presale is Ownable{ IERC20 public token; // Stablecoins IERC20 public usdt; IERC20 public usdc; uint public rate ; // 10 token per dollar. uint public total_sold = 0; // to keep tract of total sold token. uint public presale_time = block.timestamp + 40 days; AggregatorV3Interface private priceFeed; mapping(address => bool) public participants; uint public numberOfParticipants = 0; // New variable to keep track of number of participants constructor(address _token, address _usdt, address _usdc, uint _rate, address _priceFeedAddress){ token = IERC20(_token); usdc = IERC20(_usdc); usdt = IERC20(_usdt); rate = _rate; priceFeed = AggregatorV3Interface(_priceFeedAddress); } function _addParticipant(address _participant) internal { if (!participants[_participant]) { participants[_participant] = true; numberOfParticipants++; // Increase the count } } function buy_with_native_token() public payable { require(presale_time>=block.timestamp, "Presale ended"); uint _token_amount = (rate * msg.value * getETHPrice())/ (10**18 * 10**priceFeed.decimals()); total_sold += _token_amount; token.transfer(msg.sender, _token_amount); _addParticipant(msg.sender); // Register participant } function buy_with_stablecoins(uint _tid, uint _amount) public { // _tid = 1 = usdt, _tid = 2 = usdc require(_tid == 1 || _tid ==2, "Invalid token id"); require(presale_time>=block.timestamp, "Presale ended"); // Calculate the amount of token to be sold. if(_tid ==1 ){ require(usdt.allowance(msg.sender, address(this))>= _amount, "Does to have enough allownace to buy"); uint _token_amount = (rate * _amount)/ 10**usdt.decimals(); total_sold += _token_amount; usdt.transferFrom(msg.sender, address(this), _amount); token.transfer(msg.sender, _token_amount); }else{ require(usdc.allowance(msg.sender, address(this))>= _amount, "Does to have enough allownace to buy"); uint _token_amount = (rate * _amount)/ 10**usdc.decimals(); total_sold += _token_amount; usdc.transferFrom(msg.sender, address(this), _amount); token.transfer(msg.sender, _token_amount); } _addParticipant(msg.sender); // Register participant } function set_presale(uint _rate,address _token, address _usdt, address _usdc) public onlyOwner{ rate = _rate; token = IERC20(_token); usdt = IERC20(_usdt); usdc = IERC20(_usdc); } function total_token_for_sale() public view returns(uint){ return token.balanceOf(address(this)); } function getETHPrice() public view returns(uint) { (, int256 price, , , ) = priceFeed.latestRoundData(); return uint256(price); } function withdraw() external onlyOwner { payable(owner()).transfer(address(this).balance); } function withdrawToken(address _add) external onlyOwner{ IERC20(_add).transfer(msg.sender, IERC20(_add).balanceOf(address(this))); } function updatePresaleTime(uint _time) external onlyOwner { presale_time = block.timestamp + _time; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_usdt","type":"address"},{"internalType":"address","name":"_usdc","type":"address"},{"internalType":"uint256","name":"_rate","type":"uint256"},{"internalType":"address","name":"_priceFeedAddress","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":"buy_with_native_token","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"buy_with_stablecoins","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getETHPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfParticipants","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"participants","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presale_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_usdt","type":"address"},{"internalType":"address","name":"_usdc","type":"address"}],"name":"set_presale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"total_sold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"total_token_for_sale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"updatePresaleTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260006005556234bc00426200001a919062000290565b60065560006009553480156200002f57600080fd5b506040516200222e3803806200222e833981810160405281019062000055919062000366565b62000075620000696200018b60201b60201c565b6200019360201b60201c565b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160048190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050620003ee565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200029d8262000257565b9150620002aa8362000257565b9250828201905080821115620002c557620002c462000261565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002fd82620002d0565b9050919050565b6200030f81620002f0565b81146200031b57600080fd5b50565b6000815190506200032f8162000304565b92915050565b620003408162000257565b81146200034c57600080fd5b50565b600081519050620003608162000335565b92915050565b600080600080600060a08688031215620003855762000384620002cb565b5b600062000395888289016200031e565b9550506020620003a8888289016200031e565b9450506040620003bb888289016200031e565b9350506060620003ce888289016200034f565b9250506080620003e1888289016200031e565b9150509295509295909350565b611e3080620003fe6000396000f3fe6080604052600436106101145760003560e01c806389476069116100a0578063e72db02511610064578063e72db02514610336578063f2fde38b14610361578063f42334381461038a578063fc0c546a146103b5578063fe276725146103e057610114565b806389476069146102845780638da5cb5b146102ad578063a607a8d9146102d8578063b68a7fc114610303578063e57b5dd81461032c57610114565b80633ccfd60b116100e75780633ccfd60b146101d75780633e413bee146101ee5780636be3c44a14610219578063715018a6146102425780637417040e1461025957610114565b806301b5e58e1461011957806309e69ede146101445780632c4e722e146101815780632f48ab7d146101ac575b600080fd5b34801561012557600080fd5b5061012e610409565b60405161013b91906113b4565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611432565b61040f565b604051610178919061147a565b60405180910390f35b34801561018d57600080fd5b5061019661042f565b6040516101a391906113b4565b60405180910390f35b3480156101b857600080fd5b506101c1610435565b6040516101ce91906114f4565b60405180910390f35b3480156101e357600080fd5b506101ec61045b565b005b3480156101fa57600080fd5b506102036104b3565b60405161021091906114f4565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b919061153b565b6104d9565b005b34801561024e57600080fd5b506102576104f6565b005b34801561026557600080fd5b5061026e61050a565b60405161027b91906113b4565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190611432565b610510565b005b3480156102b957600080fd5b506102c2610613565b6040516102cf9190611577565b60405180910390f35b3480156102e457600080fd5b506102ed61063c565b6040516102fa91906113b4565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190611592565b6106dd565b005b610334610d79565b005b34801561034257600080fd5b5061034b610f62565b60405161035891906113b4565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190611432565b611005565b005b34801561039657600080fd5b5061039f611088565b6040516103ac91906113b4565b60405180910390f35b3480156103c157600080fd5b506103ca61108e565b6040516103d791906114f4565b60405180910390f35b3480156103ec57600080fd5b50610407600480360381019061040291906115d2565b6110b4565b005b60065481565b60086020528060005260406000206000915054906101000a900460ff1681565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61046361118c565b61046b610613565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156104b0573d6000803e3d6000fd5b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6104e161118c565b80426104ed9190611668565b60068190555050565b6104fe61118c565b610508600061120a565b565b60095481565b61051861118c565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161056e9190611577565b602060405180830381865afa15801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af91906116b1565b6040518363ffffffff1660e01b81526004016105cc9291906116de565b6020604051808303816000875af11580156105eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060f9190611733565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d091906117d8565b5050509150508091505090565b60018214806106ec5750600282145b61072b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610722906118b0565b60405180910390fd5b426006541015610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061191c565b60405180910390fd5b60018203610a745780600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016107d692919061193c565b602060405180830381865afa1580156107f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081791906116b1565b1015610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f906119d7565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb9190611a30565b600a6108f79190611b90565b826004546109059190611bdb565b61090f9190611c4c565b905080600560008282546109239190611668565b92505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161098993929190611c7d565b6020604051808303816000875af11580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190611733565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a2a9291906116de565b6020604051808303816000875af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611733565b5050610d6c565b80600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610ad292919061193c565b602060405180830381865afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1391906116b1565b1015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b906119d7565b60405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be79190611a30565b600a610bf39190611b90565b82600454610c019190611bdb565b610c0b9190611c4c565b90508060056000828254610c1f9190611668565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610c8593929190611c7d565b6020604051808303816000875af1158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc89190611733565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610d269291906116de565b6020604051808303816000875af1158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190611733565b50505b610d75336112ce565b5050565b426006541015610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db59061191c565b60405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e519190611a30565b600a610e5d9190611b90565b670de0b6b3a7640000610e709190611bdb565b610e7861063c565b34600454610e869190611bdb565b610e909190611bdb565b610e9a9190611c4c565b90508060056000828254610eae9190611668565b92505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610f129291906116de565b6020604051808303816000875af1158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190611733565b50610f5f336112ce565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fbf9190611577565b602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906116b1565b905090565b61100d61118c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107390611d26565b60405180910390fd5b6110858161120a565b50565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110bc61118c565b8360048190555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611194611393565b73ffffffffffffffffffffffffffffffffffffffff166111b2610613565b73ffffffffffffffffffffffffffffffffffffffff1614611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff90611d92565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611390576001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600081548092919061138a90611db2565b91905055505b50565b600033905090565b6000819050919050565b6113ae8161139b565b82525050565b60006020820190506113c960008301846113a5565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ff826113d4565b9050919050565b61140f816113f4565b811461141a57600080fd5b50565b60008135905061142c81611406565b92915050565b600060208284031215611448576114476113cf565b5b60006114568482850161141d565b91505092915050565b60008115159050919050565b6114748161145f565b82525050565b600060208201905061148f600083018461146b565b92915050565b6000819050919050565b60006114ba6114b56114b0846113d4565b611495565b6113d4565b9050919050565b60006114cc8261149f565b9050919050565b60006114de826114c1565b9050919050565b6114ee816114d3565b82525050565b600060208201905061150960008301846114e5565b92915050565b6115188161139b565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506113cf565b5b600061155f84828501611526565b91505092915050565b611571816113f4565b82525050565b600060208201905061158c6000830184611568565b92915050565b600080604083850312156115a9576115a86113cf565b5b60006115b785828601611526565b92505060206115c885828601611526565b9150509250929050565b600080600080608085870312156115ec576115eb6113cf565b5b60006115fa87828801611526565b945050602061160b8782880161141d565b935050604061161c8782880161141d565b925050606061162d8782880161141d565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116738261139b565b915061167e8361139b565b925082820190508082111561169657611695611639565b5b92915050565b6000815190506116ab8161150f565b92915050565b6000602082840312156116c7576116c66113cf565b5b60006116d58482850161169c565b91505092915050565b60006040820190506116f36000830185611568565b61170060208301846113a5565b9392505050565b6117108161145f565b811461171b57600080fd5b50565b60008151905061172d81611707565b92915050565b600060208284031215611749576117486113cf565b5b60006117578482850161171e565b91505092915050565b600069ffffffffffffffffffff82169050919050565b61177f81611760565b811461178a57600080fd5b50565b60008151905061179c81611776565b92915050565b6000819050919050565b6117b5816117a2565b81146117c057600080fd5b50565b6000815190506117d2816117ac565b92915050565b600080600080600060a086880312156117f4576117f36113cf565b5b60006118028882890161178d565b9550506020611813888289016117c3565b94505060406118248882890161169c565b93505060606118358882890161169c565b92505060806118468882890161178d565b9150509295509295909350565b600082825260208201905092915050565b7f496e76616c696420746f6b656e20696400000000000000000000000000000000600082015250565b600061189a601083611853565b91506118a582611864565b602082019050919050565b600060208201905081810360008301526118c98161188d565b9050919050565b7f50726573616c6520656e64656400000000000000000000000000000000000000600082015250565b6000611906600d83611853565b9150611911826118d0565b602082019050919050565b60006020820190508181036000830152611935816118f9565b9050919050565b60006040820190506119516000830185611568565b61195e6020830184611568565b9392505050565b7f446f657320746f206861766520656e6f75676820616c6c6f776e61636520746f60008201527f2062757900000000000000000000000000000000000000000000000000000000602082015250565b60006119c1602483611853565b91506119cc82611965565b604082019050919050565b600060208201905081810360008301526119f0816119b4565b9050919050565b600060ff82169050919050565b611a0d816119f7565b8114611a1857600080fd5b50565b600081519050611a2a81611a04565b92915050565b600060208284031215611a4657611a456113cf565b5b6000611a5484828501611a1b565b91505092915050565b60008160011c9050919050565b6000808291508390505b6001851115611ab457808604811115611a9057611a8f611639565b5b6001851615611a9f5780820291505b8081029050611aad85611a5d565b9450611a74565b94509492505050565b600082611acd5760019050611b89565b81611adb5760009050611b89565b8160018114611af15760028114611afb57611b2a565b6001915050611b89565b60ff841115611b0d57611b0c611639565b5b8360020a915084821115611b2457611b23611639565b5b50611b89565b5060208310610133831016604e8410600b8410161715611b5f5782820a905083811115611b5a57611b59611639565b5b611b89565b611b6c8484846001611a6a565b92509050818404811115611b8357611b82611639565b5b81810290505b9392505050565b6000611b9b8261139b565b9150611ba6836119f7565b9250611bd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611abd565b905092915050565b6000611be68261139b565b9150611bf18361139b565b9250828202611bff8161139b565b91508282048414831517611c1657611c15611639565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611c578261139b565b9150611c628361139b565b925082611c7257611c71611c1d565b5b828204905092915050565b6000606082019050611c926000830186611568565b611c9f6020830185611568565b611cac60408301846113a5565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611d10602683611853565b9150611d1b82611cb4565b604082019050919050565b60006020820190508181036000830152611d3f81611d03565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d7c602083611853565b9150611d8782611d46565b602082019050919050565b60006020820190508181036000830152611dab81611d6f565b9050919050565b6000611dbd8261139b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611def57611dee611639565b5b60018201905091905056fea26469706673582212203f2801f7291f81354ce30964440db49e0304e00234875e68478098481e4db79564736f6c6343000812003300000000000000000000000083fd4632e7e21cbd73ce5f9ed3ee1c54d53dfafe000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000001b1ae4d6e2ef5000000000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
Deployed Bytecode
0x6080604052600436106101145760003560e01c806389476069116100a0578063e72db02511610064578063e72db02514610336578063f2fde38b14610361578063f42334381461038a578063fc0c546a146103b5578063fe276725146103e057610114565b806389476069146102845780638da5cb5b146102ad578063a607a8d9146102d8578063b68a7fc114610303578063e57b5dd81461032c57610114565b80633ccfd60b116100e75780633ccfd60b146101d75780633e413bee146101ee5780636be3c44a14610219578063715018a6146102425780637417040e1461025957610114565b806301b5e58e1461011957806309e69ede146101445780632c4e722e146101815780632f48ab7d146101ac575b600080fd5b34801561012557600080fd5b5061012e610409565b60405161013b91906113b4565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611432565b61040f565b604051610178919061147a565b60405180910390f35b34801561018d57600080fd5b5061019661042f565b6040516101a391906113b4565b60405180910390f35b3480156101b857600080fd5b506101c1610435565b6040516101ce91906114f4565b60405180910390f35b3480156101e357600080fd5b506101ec61045b565b005b3480156101fa57600080fd5b506102036104b3565b60405161021091906114f4565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b919061153b565b6104d9565b005b34801561024e57600080fd5b506102576104f6565b005b34801561026557600080fd5b5061026e61050a565b60405161027b91906113b4565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190611432565b610510565b005b3480156102b957600080fd5b506102c2610613565b6040516102cf9190611577565b60405180910390f35b3480156102e457600080fd5b506102ed61063c565b6040516102fa91906113b4565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190611592565b6106dd565b005b610334610d79565b005b34801561034257600080fd5b5061034b610f62565b60405161035891906113b4565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190611432565b611005565b005b34801561039657600080fd5b5061039f611088565b6040516103ac91906113b4565b60405180910390f35b3480156103c157600080fd5b506103ca61108e565b6040516103d791906114f4565b60405180910390f35b3480156103ec57600080fd5b50610407600480360381019061040291906115d2565b6110b4565b005b60065481565b60086020528060005260406000206000915054906101000a900460ff1681565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61046361118c565b61046b610613565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156104b0573d6000803e3d6000fd5b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6104e161118c565b80426104ed9190611668565b60068190555050565b6104fe61118c565b610508600061120a565b565b60095481565b61051861118c565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161056e9190611577565b602060405180830381865afa15801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af91906116b1565b6040518363ffffffff1660e01b81526004016105cc9291906116de565b6020604051808303816000875af11580156105eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060f9190611733565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156106ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d091906117d8565b5050509150508091505090565b60018214806106ec5750600282145b61072b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610722906118b0565b60405180910390fd5b426006541015610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061191c565b60405180910390fd5b60018203610a745780600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016107d692919061193c565b602060405180830381865afa1580156107f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081791906116b1565b1015610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f906119d7565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb9190611a30565b600a6108f79190611b90565b826004546109059190611bdb565b61090f9190611c4c565b905080600560008282546109239190611668565b92505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161098993929190611c7d565b6020604051808303816000875af11580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190611733565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a2a9291906116de565b6020604051808303816000875af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611733565b5050610d6c565b80600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610ad292919061193c565b602060405180830381865afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1391906116b1565b1015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b906119d7565b60405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be79190611a30565b600a610bf39190611b90565b82600454610c019190611bdb565b610c0b9190611c4c565b90508060056000828254610c1f9190611668565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610c8593929190611c7d565b6020604051808303816000875af1158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc89190611733565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610d269291906116de565b6020604051808303816000875af1158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190611733565b50505b610d75336112ce565b5050565b426006541015610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db59061191c565b60405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e519190611a30565b600a610e5d9190611b90565b670de0b6b3a7640000610e709190611bdb565b610e7861063c565b34600454610e869190611bdb565b610e909190611bdb565b610e9a9190611c4c565b90508060056000828254610eae9190611668565b92505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610f129291906116de565b6020604051808303816000875af1158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190611733565b50610f5f336112ce565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fbf9190611577565b602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906116b1565b905090565b61100d61118c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107390611d26565b60405180910390fd5b6110858161120a565b50565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110bc61118c565b8360048190555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611194611393565b73ffffffffffffffffffffffffffffffffffffffff166111b2610613565b73ffffffffffffffffffffffffffffffffffffffff1614611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff90611d92565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611390576001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600081548092919061138a90611db2565b91905055505b50565b600033905090565b6000819050919050565b6113ae8161139b565b82525050565b60006020820190506113c960008301846113a5565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ff826113d4565b9050919050565b61140f816113f4565b811461141a57600080fd5b50565b60008135905061142c81611406565b92915050565b600060208284031215611448576114476113cf565b5b60006114568482850161141d565b91505092915050565b60008115159050919050565b6114748161145f565b82525050565b600060208201905061148f600083018461146b565b92915050565b6000819050919050565b60006114ba6114b56114b0846113d4565b611495565b6113d4565b9050919050565b60006114cc8261149f565b9050919050565b60006114de826114c1565b9050919050565b6114ee816114d3565b82525050565b600060208201905061150960008301846114e5565b92915050565b6115188161139b565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506113cf565b5b600061155f84828501611526565b91505092915050565b611571816113f4565b82525050565b600060208201905061158c6000830184611568565b92915050565b600080604083850312156115a9576115a86113cf565b5b60006115b785828601611526565b92505060206115c885828601611526565b9150509250929050565b600080600080608085870312156115ec576115eb6113cf565b5b60006115fa87828801611526565b945050602061160b8782880161141d565b935050604061161c8782880161141d565b925050606061162d8782880161141d565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116738261139b565b915061167e8361139b565b925082820190508082111561169657611695611639565b5b92915050565b6000815190506116ab8161150f565b92915050565b6000602082840312156116c7576116c66113cf565b5b60006116d58482850161169c565b91505092915050565b60006040820190506116f36000830185611568565b61170060208301846113a5565b9392505050565b6117108161145f565b811461171b57600080fd5b50565b60008151905061172d81611707565b92915050565b600060208284031215611749576117486113cf565b5b60006117578482850161171e565b91505092915050565b600069ffffffffffffffffffff82169050919050565b61177f81611760565b811461178a57600080fd5b50565b60008151905061179c81611776565b92915050565b6000819050919050565b6117b5816117a2565b81146117c057600080fd5b50565b6000815190506117d2816117ac565b92915050565b600080600080600060a086880312156117f4576117f36113cf565b5b60006118028882890161178d565b9550506020611813888289016117c3565b94505060406118248882890161169c565b93505060606118358882890161169c565b92505060806118468882890161178d565b9150509295509295909350565b600082825260208201905092915050565b7f496e76616c696420746f6b656e20696400000000000000000000000000000000600082015250565b600061189a601083611853565b91506118a582611864565b602082019050919050565b600060208201905081810360008301526118c98161188d565b9050919050565b7f50726573616c6520656e64656400000000000000000000000000000000000000600082015250565b6000611906600d83611853565b9150611911826118d0565b602082019050919050565b60006020820190508181036000830152611935816118f9565b9050919050565b60006040820190506119516000830185611568565b61195e6020830184611568565b9392505050565b7f446f657320746f206861766520656e6f75676820616c6c6f776e61636520746f60008201527f2062757900000000000000000000000000000000000000000000000000000000602082015250565b60006119c1602483611853565b91506119cc82611965565b604082019050919050565b600060208201905081810360008301526119f0816119b4565b9050919050565b600060ff82169050919050565b611a0d816119f7565b8114611a1857600080fd5b50565b600081519050611a2a81611a04565b92915050565b600060208284031215611a4657611a456113cf565b5b6000611a5484828501611a1b565b91505092915050565b60008160011c9050919050565b6000808291508390505b6001851115611ab457808604811115611a9057611a8f611639565b5b6001851615611a9f5780820291505b8081029050611aad85611a5d565b9450611a74565b94509492505050565b600082611acd5760019050611b89565b81611adb5760009050611b89565b8160018114611af15760028114611afb57611b2a565b6001915050611b89565b60ff841115611b0d57611b0c611639565b5b8360020a915084821115611b2457611b23611639565b5b50611b89565b5060208310610133831016604e8410600b8410161715611b5f5782820a905083811115611b5a57611b59611639565b5b611b89565b611b6c8484846001611a6a565b92509050818404811115611b8357611b82611639565b5b81810290505b9392505050565b6000611b9b8261139b565b9150611ba6836119f7565b9250611bd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611abd565b905092915050565b6000611be68261139b565b9150611bf18361139b565b9250828202611bff8161139b565b91508282048414831517611c1657611c15611639565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611c578261139b565b9150611c628361139b565b925082611c7257611c71611c1d565b5b828204905092915050565b6000606082019050611c926000830186611568565b611c9f6020830185611568565b611cac60408301846113a5565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611d10602683611853565b9150611d1b82611cb4565b604082019050919050565b60006020820190508181036000830152611d3f81611d03565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d7c602083611853565b9150611d8782611d46565b602082019050919050565b60006020820190508181036000830152611dab81611d6f565b9050919050565b6000611dbd8261139b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611def57611dee611639565b5b60018201905091905056fea26469706673582212203f2801f7291f81354ce30964440db49e0304e00234875e68478098481e4db79564736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000083fd4632e7e21cbd73ce5f9ed3ee1c54d53dfafe000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000001b1ae4d6e2ef5000000000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
-----Decoded View---------------
Arg [0] : _token (address): 0x83FD4632e7E21cbD73CE5f9ed3Ee1c54D53DfAFE
Arg [1] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [2] : _usdc (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [3] : _rate (uint256): 500000000000000000000
Arg [4] : _priceFeedAddress (address): 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000083fd4632e7e21cbd73ce5f9ed3ee1c54d53dfafe
Arg [1] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [2] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [3] : 00000000000000000000000000000000000000000000001b1ae4d6e2ef500000
Arg [4] : 0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
Deployed Bytecode Sourcemap
5218:3495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5476:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5585:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5352:16;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5300:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8325:106;;;;;;;;;;;;;:::i;:::-;;5325:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8593:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3626:103;;;;;;;;;;;;;:::i;:::-;;5636:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8439:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2978:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8165:152;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6665:1137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6268:389;;;:::i;:::-;;8044:113;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3884:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5402:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5254:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7810:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5476:52;;;;:::o;5585:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;5352:16::-;;;;:::o;5300:18::-;;;;;;;;;;;;;:::o;8325:106::-;2864:13;:11;:13::i;:::-;8383:7:::1;:5;:7::i;:::-;8375:25;;:48;8401:21;8375:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;8325:106::o:0;5325:18::-;;;;;;;;;;;;;:::o;8593:115::-;2864:13;:11;:13::i;:::-;8695:5:::1;8677:15;:23;;;;:::i;:::-;8662:12;:38;;;;8593:115:::0;:::o;3626:103::-;2864:13;:11;:13::i;:::-;3691:30:::1;3718:1;3691:18;:30::i;:::-;3626:103::o:0;5636:36::-;;;;:::o;8439:146::-;2864:13;:11;:13::i;:::-;8512:4:::1;8505:21;;;8527:10;8546:4;8539:22;;;8570:4;8539:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8505:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8439:146:::0;:::o;2978:87::-;3024:7;3051:6;;;;;;;;;;;3044:13;;2978:87;:::o;8165:152::-;8208:4;8228:12;8250:9;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8225:52;;;;;;8303:5;8288:21;;;8165:152;:::o;6665:1137::-;6792:1;6784:4;:9;:21;;;;6804:1;6797:4;:8;6784:21;6776:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;6859:15;6845:12;;:29;;6837:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6973:1;6966:4;:8;6963:767;;7045:7;7001:4;;;;;;;;;;;:14;;;7016:10;7036:4;7001:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:51;;6993:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7108:18;7151:4;;;;;;;;;;;:13;;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7147:2;:19;;;;:::i;:::-;7137:7;7130:4;;:14;;;;:::i;:::-;7129:37;;;;:::i;:::-;7108:58;;7197:13;7183:10;;:27;;;;;;;:::i;:::-;;;;;;;;7227:4;;;;;;;;;;;:17;;;7245:10;7265:4;7272:7;7227:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7297:5;;;;;;;;;;;:14;;;7312:10;7324:13;7297:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6976:376;6963:767;;;7425:7;7381:4;;;;;;;;;;;:14;;;7396:10;7416:4;7381:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:51;;7373:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7488:18;7531:4;;;;;;;;;;;:13;;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7527:2;:19;;;;:::i;:::-;7517:7;7510:4;;:14;;;;:::i;:::-;7509:37;;;;:::i;:::-;7488:58;;7577:13;7563:10;;:27;;;;;;;:::i;:::-;;;;;;;;7607:4;;;;;;;;;;;:17;;;7625:10;7645:4;7652:7;7607:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7677:5;;;;;;;;;;;:14;;;7692:10;7704:13;7677:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7356:374;6963:767;7742:27;7758:10;7742:15;:27::i;:::-;6665:1137;;:::o;6268:389::-;6352:15;6338:12;;:29;;6330:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6398:18;6469:9;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6465:2;:24;;;;:::i;:::-;6456:6;:33;;;;:::i;:::-;6439:13;:11;:13::i;:::-;6427:9;6420:4;;:16;;;;:::i;:::-;:32;;;;:::i;:::-;6419:71;;;;:::i;:::-;6398:92;;6517:13;6503:10;;:27;;;;;;;:::i;:::-;;;;;;;;6541:5;;;;;;;;;;;:14;;;6556:10;6568:13;6541:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6595:27;6611:10;6595:15;:27::i;:::-;6316:341;6268:389::o;8044:113::-;8096:4;8119:5;;;;;;;;;;;:15;;;8143:4;8119:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8112:37;;8044:113;:::o;3884:201::-;2864:13;:11;:13::i;:::-;3993:1:::1;3973:22;;:8;:22;;::::0;3965:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4049:28;4068:8;4049:18;:28::i;:::-;3884:201:::0;:::o;5402:27::-;;;;:::o;5254:19::-;;;;;;;;;;;;;:::o;7810:226::-;2864:13;:11;:13::i;:::-;7924:5:::1;7917:4;:12;;;;7957:6;7942:5;;:22;;;;;;;;;;;;;;;;;;7989:5;7975:4;;:20;;;;;;;;;;;;;;;;;;8020:5;8006:4;;:20;;;;;;;;;;;;;;;;;;7810:226:::0;;;;:::o;3143:132::-;3218:12;:10;:12::i;:::-;3207:23;;:7;:5;:7::i;:::-;:23;;;3199:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3143:132::o;4245:191::-;4319:16;4338:6;;;;;;;;;;;4319:25;;4364:8;4355:6;;:17;;;;;;;;;;;;;;;;;;4419:8;4388:40;;4409:8;4388:40;;;;;;;;;;;;4308:128;4245:191;:::o;6033:227::-;6105:12;:26;6118:12;6105:26;;;;;;;;;;;;;;;;;;;;;;;;;6100:153;;6177:4;6148:12;:26;6161:12;6148:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6196:20;;:22;;;;;;;;;:::i;:::-;;;;;;6100:153;6033:227;:::o;1529:98::-;1582:7;1609:10;1602:17;;1529:98;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:126;806:7;846:42;839:5;835:54;824:65;;769:126;;;:::o;901:96::-;938:7;967:24;985:5;967:24;:::i;:::-;956:35;;901:96;;;:::o;1003:122::-;1076:24;1094:5;1076:24;:::i;:::-;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1177:5;1215:6;1202:20;1193:29;;1231:33;1258:5;1231:33;:::i;:::-;1131:139;;;;:::o;1276:329::-;1335:6;1384:2;1372:9;1363:7;1359:23;1355:32;1352:119;;;1390:79;;:::i;:::-;1352:119;1510:1;1535:53;1580:7;1571:6;1560:9;1556:22;1535:53;:::i;:::-;1525:63;;1481:117;1276:329;;;;:::o;1611:90::-;1645:7;1688:5;1681:13;1674:21;1663:32;;1611:90;;;:::o;1707:109::-;1788:21;1803:5;1788:21;:::i;:::-;1783:3;1776:34;1707:109;;:::o;1822:210::-;1909:4;1947:2;1936:9;1932:18;1924:26;;1960:65;2022:1;2011:9;2007:17;1998:6;1960:65;:::i;:::-;1822:210;;;;:::o;2038:60::-;2066:3;2087:5;2080:12;;2038:60;;;:::o;2104:142::-;2154:9;2187:53;2205:34;2214:24;2232:5;2214:24;:::i;:::-;2205:34;:::i;:::-;2187:53;:::i;:::-;2174:66;;2104:142;;;:::o;2252:126::-;2302:9;2335:37;2366:5;2335:37;:::i;:::-;2322:50;;2252:126;;;:::o;2384:140::-;2448:9;2481:37;2512:5;2481:37;:::i;:::-;2468:50;;2384:140;;;:::o;2530:159::-;2631:51;2676:5;2631:51;:::i;:::-;2626:3;2619:64;2530:159;;:::o;2695:250::-;2802:4;2840:2;2829:9;2825:18;2817:26;;2853:85;2935:1;2924:9;2920:17;2911:6;2853:85;:::i;:::-;2695:250;;;;:::o;2951:122::-;3024:24;3042:5;3024:24;:::i;:::-;3017:5;3014:35;3004:63;;3063:1;3060;3053:12;3004:63;2951:122;:::o;3079:139::-;3125:5;3163:6;3150:20;3141:29;;3179:33;3206:5;3179:33;:::i;:::-;3079:139;;;;:::o;3224:329::-;3283:6;3332:2;3320:9;3311:7;3307:23;3303:32;3300:119;;;3338:79;;:::i;:::-;3300:119;3458:1;3483:53;3528:7;3519:6;3508:9;3504:22;3483:53;:::i;:::-;3473:63;;3429:117;3224:329;;;;:::o;3559:118::-;3646:24;3664:5;3646:24;:::i;:::-;3641:3;3634:37;3559:118;;:::o;3683:222::-;3776:4;3814:2;3803:9;3799:18;3791:26;;3827:71;3895:1;3884:9;3880:17;3871:6;3827:71;:::i;:::-;3683:222;;;;:::o;3911:474::-;3979:6;3987;4036:2;4024:9;4015:7;4011:23;4007:32;4004:119;;;4042:79;;:::i;:::-;4004:119;4162:1;4187:53;4232:7;4223:6;4212:9;4208:22;4187:53;:::i;:::-;4177:63;;4133:117;4289:2;4315:53;4360:7;4351:6;4340:9;4336:22;4315:53;:::i;:::-;4305:63;;4260:118;3911:474;;;;;:::o;4391:765::-;4477:6;4485;4493;4501;4550:3;4538:9;4529:7;4525:23;4521:33;4518:120;;;4557:79;;:::i;:::-;4518:120;4677:1;4702:53;4747:7;4738:6;4727:9;4723:22;4702:53;:::i;:::-;4692:63;;4648:117;4804:2;4830:53;4875:7;4866:6;4855:9;4851:22;4830:53;:::i;:::-;4820:63;;4775:118;4932:2;4958:53;5003:7;4994:6;4983:9;4979:22;4958:53;:::i;:::-;4948:63;;4903:118;5060:2;5086:53;5131:7;5122:6;5111:9;5107:22;5086:53;:::i;:::-;5076:63;;5031:118;4391:765;;;;;;;:::o;5162:180::-;5210:77;5207:1;5200:88;5307:4;5304:1;5297:15;5331:4;5328:1;5321:15;5348:191;5388:3;5407:20;5425:1;5407:20;:::i;:::-;5402:25;;5441:20;5459:1;5441:20;:::i;:::-;5436:25;;5484:1;5481;5477:9;5470:16;;5505:3;5502:1;5499:10;5496:36;;;5512:18;;:::i;:::-;5496:36;5348:191;;;;:::o;5545:143::-;5602:5;5633:6;5627:13;5618:22;;5649:33;5676:5;5649:33;:::i;:::-;5545:143;;;;:::o;5694:351::-;5764:6;5813:2;5801:9;5792:7;5788:23;5784:32;5781:119;;;5819:79;;:::i;:::-;5781:119;5939:1;5964:64;6020:7;6011:6;6000:9;5996:22;5964:64;:::i;:::-;5954:74;;5910:128;5694:351;;;;:::o;6051:332::-;6172:4;6210:2;6199:9;6195:18;6187:26;;6223:71;6291:1;6280:9;6276:17;6267:6;6223:71;:::i;:::-;6304:72;6372:2;6361:9;6357:18;6348:6;6304:72;:::i;:::-;6051:332;;;;;:::o;6389:116::-;6459:21;6474:5;6459:21;:::i;:::-;6452:5;6449:32;6439:60;;6495:1;6492;6485:12;6439:60;6389:116;:::o;6511:137::-;6565:5;6596:6;6590:13;6581:22;;6612:30;6636:5;6612:30;:::i;:::-;6511:137;;;;:::o;6654:345::-;6721:6;6770:2;6758:9;6749:7;6745:23;6741:32;6738:119;;;6776:79;;:::i;:::-;6738:119;6896:1;6921:61;6974:7;6965:6;6954:9;6950:22;6921:61;:::i;:::-;6911:71;;6867:125;6654:345;;;;:::o;7005:105::-;7041:7;7081:22;7074:5;7070:34;7059:45;;7005:105;;;:::o;7116:120::-;7188:23;7205:5;7188:23;:::i;:::-;7181:5;7178:34;7168:62;;7226:1;7223;7216:12;7168:62;7116:120;:::o;7242:141::-;7298:5;7329:6;7323:13;7314:22;;7345:32;7371:5;7345:32;:::i;:::-;7242:141;;;;:::o;7389:76::-;7425:7;7454:5;7443:16;;7389:76;;;:::o;7471:120::-;7543:23;7560:5;7543:23;:::i;:::-;7536:5;7533:34;7523:62;;7581:1;7578;7571:12;7523:62;7471:120;:::o;7597:141::-;7653:5;7684:6;7678:13;7669:22;;7700:32;7726:5;7700:32;:::i;:::-;7597:141;;;;:::o;7744:971::-;7847:6;7855;7863;7871;7879;7928:3;7916:9;7907:7;7903:23;7899:33;7896:120;;;7935:79;;:::i;:::-;7896:120;8055:1;8080:63;8135:7;8126:6;8115:9;8111:22;8080:63;:::i;:::-;8070:73;;8026:127;8192:2;8218:63;8273:7;8264:6;8253:9;8249:22;8218:63;:::i;:::-;8208:73;;8163:128;8330:2;8356:64;8412:7;8403:6;8392:9;8388:22;8356:64;:::i;:::-;8346:74;;8301:129;8469:2;8495:64;8551:7;8542:6;8531:9;8527:22;8495:64;:::i;:::-;8485:74;;8440:129;8608:3;8635:63;8690:7;8681:6;8670:9;8666:22;8635:63;:::i;:::-;8625:73;;8579:129;7744:971;;;;;;;;:::o;8721:169::-;8805:11;8839:6;8834:3;8827:19;8879:4;8874:3;8870:14;8855:29;;8721:169;;;;:::o;8896:166::-;9036:18;9032:1;9024:6;9020:14;9013:42;8896:166;:::o;9068:366::-;9210:3;9231:67;9295:2;9290:3;9231:67;:::i;:::-;9224:74;;9307:93;9396:3;9307:93;:::i;:::-;9425:2;9420:3;9416:12;9409:19;;9068:366;;;:::o;9440:419::-;9606:4;9644:2;9633:9;9629:18;9621:26;;9693:9;9687:4;9683:20;9679:1;9668:9;9664:17;9657:47;9721:131;9847:4;9721:131;:::i;:::-;9713:139;;9440:419;;;:::o;9865:163::-;10005:15;10001:1;9993:6;9989:14;9982:39;9865:163;:::o;10034:366::-;10176:3;10197:67;10261:2;10256:3;10197:67;:::i;:::-;10190:74;;10273:93;10362:3;10273:93;:::i;:::-;10391:2;10386:3;10382:12;10375:19;;10034:366;;;:::o;10406:419::-;10572:4;10610:2;10599:9;10595:18;10587:26;;10659:9;10653:4;10649:20;10645:1;10634:9;10630:17;10623:47;10687:131;10813:4;10687:131;:::i;:::-;10679:139;;10406:419;;;:::o;10831:332::-;10952:4;10990:2;10979:9;10975:18;10967:26;;11003:71;11071:1;11060:9;11056:17;11047:6;11003:71;:::i;:::-;11084:72;11152:2;11141:9;11137:18;11128:6;11084:72;:::i;:::-;10831:332;;;;;:::o;11169:223::-;11309:34;11305:1;11297:6;11293:14;11286:58;11378:6;11373:2;11365:6;11361:15;11354:31;11169:223;:::o;11398:366::-;11540:3;11561:67;11625:2;11620:3;11561:67;:::i;:::-;11554:74;;11637:93;11726:3;11637:93;:::i;:::-;11755:2;11750:3;11746:12;11739:19;;11398:366;;;:::o;11770:419::-;11936:4;11974:2;11963:9;11959:18;11951:26;;12023:9;12017:4;12013:20;12009:1;11998:9;11994:17;11987:47;12051:131;12177:4;12051:131;:::i;:::-;12043:139;;11770:419;;;:::o;12195:86::-;12230:7;12270:4;12263:5;12259:16;12248:27;;12195:86;;;:::o;12287:118::-;12358:22;12374:5;12358:22;:::i;:::-;12351:5;12348:33;12338:61;;12395:1;12392;12385:12;12338:61;12287:118;:::o;12411:139::-;12466:5;12497:6;12491:13;12482:22;;12513:31;12538:5;12513:31;:::i;:::-;12411:139;;;;:::o;12556:347::-;12624:6;12673:2;12661:9;12652:7;12648:23;12644:32;12641:119;;;12679:79;;:::i;:::-;12641:119;12799:1;12824:62;12878:7;12869:6;12858:9;12854:22;12824:62;:::i;:::-;12814:72;;12770:126;12556:347;;;;:::o;12909:102::-;12951:8;12998:5;12995:1;12991:13;12970:34;;12909:102;;;:::o;13017:848::-;13078:5;13085:4;13109:6;13100:15;;13133:5;13124:14;;13147:712;13168:1;13158:8;13155:15;13147:712;;;13263:4;13258:3;13254:14;13248:4;13245:24;13242:50;;;13272:18;;:::i;:::-;13242:50;13322:1;13312:8;13308:16;13305:451;;;13737:4;13730:5;13726:16;13717:25;;13305:451;13787:4;13781;13777:15;13769:23;;13817:32;13840:8;13817:32;:::i;:::-;13805:44;;13147:712;;;13017:848;;;;;;;:::o;13871:1073::-;13925:5;14116:8;14106:40;;14137:1;14128:10;;14139:5;;14106:40;14165:4;14155:36;;14182:1;14173:10;;14184:5;;14155:36;14251:4;14299:1;14294:27;;;;14335:1;14330:191;;;;14244:277;;14294:27;14312:1;14303:10;;14314:5;;;14330:191;14375:3;14365:8;14362:17;14359:43;;;14382:18;;:::i;:::-;14359:43;14431:8;14428:1;14424:16;14415:25;;14466:3;14459:5;14456:14;14453:40;;;14473:18;;:::i;:::-;14453:40;14506:5;;;14244:277;;14630:2;14620:8;14617:16;14611:3;14605:4;14602:13;14598:36;14580:2;14570:8;14567:16;14562:2;14556:4;14553:12;14549:35;14533:111;14530:246;;;14686:8;14680:4;14676:19;14667:28;;14721:3;14714:5;14711:14;14708:40;;;14728:18;;:::i;:::-;14708:40;14761:5;;14530:246;14801:42;14839:3;14829:8;14823:4;14820:1;14801:42;:::i;:::-;14786:57;;;;14875:4;14870:3;14866:14;14859:5;14856:25;14853:51;;;14884:18;;:::i;:::-;14853:51;14933:4;14926:5;14922:16;14913:25;;13871:1073;;;;;;:::o;14950:281::-;15008:5;15032:23;15050:4;15032:23;:::i;:::-;15024:31;;15076:25;15092:8;15076:25;:::i;:::-;15064:37;;15120:104;15157:66;15147:8;15141:4;15120:104;:::i;:::-;15111:113;;14950:281;;;;:::o;15237:410::-;15277:7;15300:20;15318:1;15300:20;:::i;:::-;15295:25;;15334:20;15352:1;15334:20;:::i;:::-;15329:25;;15389:1;15386;15382:9;15411:30;15429:11;15411:30;:::i;:::-;15400:41;;15590:1;15581:7;15577:15;15574:1;15571:22;15551:1;15544:9;15524:83;15501:139;;15620:18;;:::i;:::-;15501:139;15285:362;15237:410;;;;:::o;15653:180::-;15701:77;15698:1;15691:88;15798:4;15795:1;15788:15;15822:4;15819:1;15812:15;15839:185;15879:1;15896:20;15914:1;15896:20;:::i;:::-;15891:25;;15930:20;15948:1;15930:20;:::i;:::-;15925:25;;15969:1;15959:35;;15974:18;;:::i;:::-;15959:35;16016:1;16013;16009:9;16004:14;;15839:185;;;;:::o;16030:442::-;16179:4;16217:2;16206:9;16202:18;16194:26;;16230:71;16298:1;16287:9;16283:17;16274:6;16230:71;:::i;:::-;16311:72;16379:2;16368:9;16364:18;16355:6;16311:72;:::i;:::-;16393;16461:2;16450:9;16446:18;16437:6;16393:72;:::i;:::-;16030:442;;;;;;:::o;16478:225::-;16618:34;16614:1;16606:6;16602:14;16595:58;16687:8;16682:2;16674:6;16670:15;16663:33;16478:225;:::o;16709:366::-;16851:3;16872:67;16936:2;16931:3;16872:67;:::i;:::-;16865:74;;16948:93;17037:3;16948:93;:::i;:::-;17066:2;17061:3;17057:12;17050:19;;16709:366;;;:::o;17081:419::-;17247:4;17285:2;17274:9;17270:18;17262:26;;17334:9;17328:4;17324:20;17320:1;17309:9;17305:17;17298:47;17362:131;17488:4;17362:131;:::i;:::-;17354:139;;17081:419;;;:::o;17506:182::-;17646:34;17642:1;17634:6;17630:14;17623:58;17506:182;:::o;17694:366::-;17836:3;17857:67;17921:2;17916:3;17857:67;:::i;:::-;17850:74;;17933:93;18022:3;17933:93;:::i;:::-;18051:2;18046:3;18042:12;18035:19;;17694:366;;;:::o;18066:419::-;18232:4;18270:2;18259:9;18255:18;18247:26;;18319:9;18313:4;18309:20;18305:1;18294:9;18290:17;18283:47;18347:131;18473:4;18347:131;:::i;:::-;18339:139;;18066:419;;;:::o;18491:233::-;18530:3;18553:24;18571:5;18553:24;:::i;:::-;18544:33;;18599:66;18592:5;18589:77;18586:103;;18669:18;;:::i;:::-;18586:103;18716:1;18709:5;18705:13;18698:20;;18491:233;;;:::o
Swarm Source
ipfs://3f2801f7291f81354ce30964440db49e0304e00234875e68478098481e4db795
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,324.97 | 0.001 | $3.32 |
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.