Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 303 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Purchase With US... | 20452686 | 236 days ago | IN | 0 ETH | 0.00009862 | ||||
Purchase With US... | 13417627 | 1261 days ago | IN | 0 ETH | 0.02814042 | ||||
Purchase With US... | 13417459 | 1261 days ago | IN | 0 ETH | 0.01365313 | ||||
Purchase With BU... | 13417425 | 1261 days ago | IN | 0 ETH | 0.0202307 | ||||
Purchase With US... | 13417420 | 1261 days ago | IN | 0 ETH | 0.00635249 | ||||
Purchase With US... | 13417347 | 1261 days ago | IN | 0 ETH | 0.0229221 | ||||
Purchase With US... | 13417324 | 1261 days ago | IN | 0 ETH | 0.01177066 | ||||
Purchase With US... | 13417048 | 1261 days ago | IN | 0 ETH | 0.01236854 | ||||
Purchase With US... | 13417042 | 1261 days ago | IN | 0 ETH | 0.01609821 | ||||
Purchase With US... | 13416994 | 1261 days ago | IN | 0 ETH | 0.01210027 | ||||
Purchase With BU... | 13416981 | 1261 days ago | IN | 0 ETH | 0.01228358 | ||||
Purchase With US... | 13416916 | 1261 days ago | IN | 0 ETH | 0.01034442 | ||||
Purchase With US... | 13416849 | 1261 days ago | IN | 0 ETH | 0.01141525 | ||||
Purchase With US... | 13416704 | 1261 days ago | IN | 0 ETH | 0.01164825 | ||||
Purchase With US... | 13416577 | 1261 days ago | IN | 0 ETH | 0.01457297 | ||||
Purchase With BU... | 13416371 | 1261 days ago | IN | 0 ETH | 0.01139623 | ||||
Purchase With US... | 13416369 | 1261 days ago | IN | 0 ETH | 0.00997384 | ||||
Purchase With US... | 13416358 | 1261 days ago | IN | 0 ETH | 0.0082557 | ||||
Purchase With BU... | 13416334 | 1261 days ago | IN | 0 ETH | 0.00952476 | ||||
Purchase With US... | 13416312 | 1261 days ago | IN | 0 ETH | 0.01082898 | ||||
Purchase With US... | 13416275 | 1261 days ago | IN | 0 ETH | 0.00814972 | ||||
Purchase With US... | 13416262 | 1261 days ago | IN | 0 ETH | 0.00846661 | ||||
Purchase With US... | 13416219 | 1261 days ago | IN | 0 ETH | 0.01039808 | ||||
Purchase With US... | 13416157 | 1261 days ago | IN | 0 ETH | 0.00972912 | ||||
Purchase With US... | 13416138 | 1261 days ago | IN | 0 ETH | 0.01046418 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PrivateSaleV2
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: ISC pragma solidity ^0.8.4; import "./interfaces/IERC20.sol"; import "./utils/Context.sol"; contract PrivateSaleV2 is Context { /** * @dev `_usdt` represents the USDT smart contract address. * @dev `_usdc` represents the USDC smart contract address. * @dev `_busd` represents the BUSD smart contract address. * @dev `_bollycoin` represents the Bollycoin token contract. * @dev `_settlementWallet` represents the wallet address to which tokens are sent during purcahse. * `_admin` is the account that controls the sale. */ address private _usdt; address private _usdc; address private _busd; address private _bollycoin; address private _admin; address private _settlementWallet; uint256 public bollycoinPrice = 0.1 * 10**18; // 0.1 USD /** * @dev checks if `caller` is `_admin` * reverts if the `caller` is not the `_admin` account. */ modifier onlyAdmin() { require(_admin == msgSender(), "Error: caller not admin"); _; } /** * @dev is emitted when a successful purchase is made. */ event Purchase( address indexed buyer, string uid, uint256 amount, uint256 usdValue, bytes32 currency ); constructor( address _usdtAddress, address _usdcAddress, address _busdAddress, address _bollyAddress, address _settlementAddress ) { _admin = _settlementAddress; _usdt = _usdtAddress; _usdc = _usdcAddress; _busd = _busdAddress; _bollycoin = _bollyAddress; _settlementWallet = _settlementAddress; } /** * @dev used to purchase bollycoin using USDT. Tokens are sent to the buyer. * @param _amount - The number of bollycoin tokens to purchase */ function purchaseWithUSDT(uint256 _amount, string memory uid) public virtual returns (bool) { uint256 balance = IERC20(_usdt).balanceOf(msgSender()); uint256 allowance = IERC20(_usdt).allowance(msgSender(), address(this)); uint256 totalCostInUSDT = (bollycoinPrice) * _amount; totalCostInUSDT = totalCostInUSDT / 10**12; require(balance >= totalCostInUSDT, "Error: insufficient USDT Balance"); require( allowance >= totalCostInUSDT, "Error: allowance less than spending" ); IERC20(_usdt).transferFrom( msgSender(), _settlementWallet, totalCostInUSDT ); IERC20(_bollycoin).transfer(msgSender(), _amount * 10**18); emit Purchase( msgSender(), uid, _amount, totalCostInUSDT, bytes32("USDT") ); return true; } /** * @dev used to purchase bollycoin using USDC. Tokens are sent to the buyer. * @param _amount - The number of bollycoin tokens to purchase */ function purchaseWithUSDC(uint256 _amount, string memory uid) public virtual returns (bool) { uint256 balance = IERC20(_usdc).balanceOf(msgSender()); uint256 allowance = IERC20(_usdc).allowance(msgSender(), address(this)); uint256 usdValue = (bollycoinPrice) * _amount; uint256 totalCostInUSDC = (bollycoinPrice) * _amount; totalCostInUSDC = totalCostInUSDC / 10**12; require(balance >= totalCostInUSDC, "Error: insufficient USDC Balance"); require( allowance >= totalCostInUSDC, "Error: allowance less than spending" ); IERC20(_usdc).transferFrom( msgSender(), _settlementWallet, totalCostInUSDC ); IERC20(_bollycoin).transfer(msgSender(), _amount * 10**18); emit Purchase(msgSender(), uid, _amount, usdValue, bytes32("USDC")); return true; } /** * @dev used to purchase bollycoin using BUSD. Tokens are sent to the buyer. * @param _amount - The number of bollycoin tokens to purchase */ function purchaseWithBUSD(uint256 _amount, string memory uid) public virtual returns (bool) { uint256 balance = IERC20(_busd).balanceOf(msgSender()); uint256 allowance = IERC20(_busd).allowance(msgSender(), address(this)); uint256 totalCostInBUSD = (bollycoinPrice) * _amount; require(balance >= totalCostInBUSD, "Error: insufficient BUSD Balance"); require( allowance >= totalCostInBUSD, "Error: allowance less than spending" ); IERC20(_busd).transferFrom( msgSender(), _settlementWallet, totalCostInBUSD ); IERC20(_bollycoin).transfer(msgSender(), _amount * 10**18); emit Purchase( msgSender(), uid, _amount, totalCostInBUSD, bytes32("BUSD") ); return true; } /** * @dev returns the usdt smart contract used for purchase. */ function usdt() public view returns (address) { return _usdt; } /** * @dev returns the usdc smart contract used for purchase. */ function usdc() public view returns (address) { return _usdc; } /** * @dev returns the busd smart contract used for purchase. */ function busd() public view returns (address) { return _busd; } /** * @dev returns the bollycoin smart contract used for purchase. */ function bolly() public view returns (address) { return _bollycoin; } /** * @dev returns the admin account used for purchase. */ function admin() public view returns (address) { return _admin; } /** * @dev returns the settlement address used for purchase. */ function settlementAddress() public view returns (address) { return _settlementWallet; } /** * @dev transfers ownership to a different account. * * Requirements: * `newAdmin` cannot be a zero address. * `caller` should be current admin. */ function transferControl(address newAdmin) public virtual onlyAdmin { require(newAdmin != address(0), "Error: owner cannot be zero"); _admin = newAdmin; } /** * @dev updates the usdt sc address. * * Requirements: * `newAddress` cannot be a zero address. * `caller` should be current admin. */ function updateUsdt(address newAddress) public virtual onlyAdmin { require(newAddress != address(0), "Error: address cannot be zero"); _usdt = newAddress; } /** * @dev updates the usdc sc address. * * Requirements: * `newAddress` cannot be a zero address. * `caller` should be current admin. */ function updateUsdc(address newAddress) public virtual onlyAdmin { require(newAddress != address(0), "Error: address cannot be zero"); _usdc = newAddress; } /** * @dev updates the bollycoin token address. * * Requirements: * `newAddress` cannot be a zero address. * `caller` should be current admin. */ function updateBolly(address newAddress) public virtual onlyAdmin { require(newAddress != address(0), "Error: address cannot be zero"); _bollycoin = newAddress; } /** * @dev updates the busd sc address. * * Requirements: * `newAddress` cannot be a zero address. * `caller` should be current admin. */ function updateBusd(address newAddress) public virtual onlyAdmin { require(newAddress != address(0), "Error: address cannot be zero"); _busd = newAddress; } /** * @dev updates the bollycoin token price. * * Requirements: * `newPrice` cannot be zero. * `caller` should be current admin. */ function updateBollycoinPrice(uint256 newPrice) public virtual onlyAdmin { require(newPrice > 0, "Error: price cannot be zero"); bollycoinPrice = newPrice; } /** * @dev updates the settlement wallet address * * Requirements: * `settlementWallet` cannot be a zero address. * `caller` should be current admin. */ function updateSettlementWallet(address newAddress) public virtual onlyAdmin { require(newAddress != address(0), "Error: not a valid address"); _settlementWallet = newAddress; } /** * @dev withdraw bollycoin from SC to any EOA. * * `caller` should be admin account. * `to` cannot be zero address. */ function withdrawBolly(address to, uint256 amount) public virtual onlyAdmin returns (bool) { require(to != address(0), "Error: cannot send to zero addresss"); IERC20(_bollycoin).transfer(to, amount); return true; } }
// SPDX-License-Identifier: ISC pragma solidity ^0.8.4; interface IERC20 { /** * @dev returns the tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev returns the decimal places of a token */ function decimals() external view returns (uint8); /** * @dev returns the remaining number of tokens the `spender' can spend * on behalf of the owner. * * This value changes when {approve} or {transferFrom} is executed. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev transfers the `amount` of tokens from caller's account * to the `recipient` account. * * returns boolean value indicating the operation status. * * Emits a {Transfer} event */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev transfers the `amount` on behalf of `spender` to the `recipient` account. * * returns a boolean indicating the operation status. * * Emits a {Transfer} event. */ function transferFrom( address spender, address recipient, uint256 amount ) external returns (bool); }
// SPDX-License-Identifier: ISC pragma solidity ^0.8.4; /** * Library Like Contract. Not Required for deployment */ abstract contract Context { function msgSender() internal view virtual returns(address) { return msg.sender; } function msgData() internal view virtual returns(bytes calldata) { this; return msg.data; } function msgValue() internal view virtual returns(uint256) { return msg.value; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_usdtAddress","type":"address"},{"internalType":"address","name":"_usdcAddress","type":"address"},{"internalType":"address","name":"_busdAddress","type":"address"},{"internalType":"address","name":"_bollyAddress","type":"address"},{"internalType":"address","name":"_settlementAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"string","name":"uid","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"usdValue","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"currency","type":"bytes32"}],"name":"Purchase","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bolly","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bollycoinPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"busd","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"uid","type":"string"}],"name":"purchaseWithBUSD","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"uid","type":"string"}],"name":"purchaseWithUSDC","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"uid","type":"string"}],"name":"purchaseWithUSDT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"settlementAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"transferControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateBolly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"updateBollycoinPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateBusd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateSettlementWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateUsdc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateUsdt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawBolly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405267016345785d8a00006006553480156200001d57600080fd5b50604051620029a9380380620029a98339818101604052810190620000439190620001ea565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050620002c5565b600081519050620001e481620002ab565b92915050565b600080600080600060a08688031215620002095762000208620002a6565b5b60006200021988828901620001d3565b95505060206200022c88828901620001d3565b94505060406200023f88828901620001d3565b93505060606200025288828901620001d3565b92505060806200026588828901620001d3565b9150509295509295909350565b60006200027f8262000286565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620002b68162000272565b8114620002c257600080fd5b50565b6126d480620002d56000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636b51488a116100a2578063ce71e5df11610071578063ce71e5df146102b7578063defde9fc146102d5578063e2f7c75714610305578063f738c4a714610335578063f851a4401461035357610116565b80636b51488a146102335780636d16fa41146102635780637429c9461461027f5780639184c3d91461029b57610116565b80633ca5b234116100e95780633ca5b2341461018f5780633e413bee146101ad5780634ae5630d146101cb578063520b5aa8146101e757806355f0d8b61461021757610116565b806306b5c1c91461011b5780630dad7ee6146101375780632f48ab7d1461015557806339d7142414610173575b600080fd5b61013560048036038101906101309190611c76565b610371565b005b61013f6104bc565b60405161014c9190611f99565b60405180910390f35b61015d6104e6565b60405161016a9190611f99565b60405180910390f35b61018d60048036038101906101889190611c76565b61050f565b005b61019761065a565b6040516101a49190611f99565b60405180910390f35b6101b5610684565b6040516101c29190611f99565b60405180910390f35b6101e560048036038101906101e09190611c76565b6106ae565b005b61020160048036038101906101fc9190611d6a565b6107f9565b60405161020e919061203d565b60405180910390f35b610231600480360381019061022c9190611d10565b610c53565b005b61024d60048036038101906102489190611d6a565b610d37565b60405161025a919061203d565b60405180910390f35b61027d60048036038101906102789190611c76565b611179565b005b61029960048036038101906102949190611c76565b6112c4565b005b6102b560048036038101906102b09190611c76565b61140e565b005b6102bf611559565b6040516102cc91906121e4565b60405180910390f35b6102ef60048036038101906102ea9190611ca3565b61155f565b6040516102fc919061203d565b60405180910390f35b61031f600480360381019061031a9190611d6a565b611722565b60405161032c919061203d565b60405180910390f35b61033d611b56565b60405161034a9190611f99565b60405180910390f35b61035b611b80565b6040516103689190611f99565b60405180910390f35b610379611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90612104565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610517611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059d90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90612104565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106b6611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073c90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac90612104565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231610842611baa565b6040518263ffffffff1660e01b815260040161085e9190611f99565b60206040518083038186803b15801561087657600080fd5b505afa15801561088a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ae9190611d3d565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e6108f8611baa565b306040518363ffffffff1660e01b8152600401610916929190611fb4565b60206040518083038186803b15801561092e57600080fd5b505afa158015610942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109669190611d3d565b905060008560065461097891906122a2565b905060008660065461098a91906122a2565b905064e8d4a510008161099d9190612271565b9050808410156109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990612124565b60405180910390fd5b80831015610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c90612144565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610a6b611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610aad93929190611fdd565b602060405180830381600087803b158015610ac757600080fd5b505af1158015610adb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aff9190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b46611baa565b670de0b6b3a76400008a610b5a91906122a2565b6040518363ffffffff1660e01b8152600401610b77929190612014565b602060405180830381600087803b158015610b9157600080fd5b505af1158015610ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc99190611ce3565b50610bd2611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8789857f5553444300000000000000000000000000000000000000000000000000000000604051610c3d9493929190612058565b60405180910390a2600194505050505092915050565b610c5b611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190612164565b60405180910390fd5b60008111610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d24906120e4565b60405180910390fd5b8060068190555050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231610d7e611baa565b6040518263ffffffff1660e01b8152600401610d9a9190611f99565b60206040518083038186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea9190611d3d565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610e33611baa565b306040518363ffffffff1660e01b8152600401610e51929190611fb4565b60206040518083038186803b158015610e6957600080fd5b505afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190611d3d565b9050600085600654610eb391906122a2565b905064e8d4a5100081610ec69190612271565b905080831015610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0290612184565b60405180910390fd5b80821015610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590612144565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610f92611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610fd493929190611fdd565b602060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110269190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61106d611baa565b670de0b6b3a76400008961108191906122a2565b6040518363ffffffff1660e01b815260040161109e929190612014565b602060405180830381600087803b1580156110b857600080fd5b505af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190611ce3565b506110f9611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8688847f55534454000000000000000000000000000000000000000000000000000000006040516111649493929190612058565b60405180910390a26001935050505092915050565b611181611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611280576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611277906120c4565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112cc611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290612104565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611416611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c906121c4565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b6000611569611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f906121a4565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016116c5929190612014565b602060405180830381600087803b1580156116df57600080fd5b505af11580156116f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117179190611ce3565b506001905092915050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823161176b611baa565b6040518263ffffffff1660e01b81526004016117879190611f99565b60206040518083038186803b15801561179f57600080fd5b505afa1580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d79190611d3d565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e611821611baa565b306040518363ffffffff1660e01b815260040161183f929190611fb4565b60206040518083038186803b15801561185757600080fd5b505afa15801561186b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188f9190611d3d565b90506000856006546118a191906122a2565b9050808310156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd906120a4565b60405180910390fd5b80821015611929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192090612144565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd61196f611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016119b193929190611fdd565b602060405180830381600087803b1580156119cb57600080fd5b505af11580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a039190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611a4a611baa565b670de0b6b3a764000089611a5e91906122a2565b6040518363ffffffff1660e01b8152600401611a7b929190612014565b602060405180830381600087803b158015611a9557600080fd5b505af1158015611aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611acd9190611ce3565b50611ad6611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8688847f4255534400000000000000000000000000000000000000000000000000000000604051611b419493929190612058565b60405180910390a26001935050505092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b6000611bc5611bc084612224565b6121ff565b905082815260208101848484011115611be157611be0612453565b5b611bec84828561234e565b509392505050565b600081359050611c0381612659565b92915050565b600081519050611c1881612670565b92915050565b600082601f830112611c3357611c3261244e565b5b8135611c43848260208601611bb2565b91505092915050565b600081359050611c5b81612687565b92915050565b600081519050611c7081612687565b92915050565b600060208284031215611c8c57611c8b61245d565b5b6000611c9a84828501611bf4565b91505092915050565b60008060408385031215611cba57611cb961245d565b5b6000611cc885828601611bf4565b9250506020611cd985828601611c4c565b9150509250929050565b600060208284031215611cf957611cf861245d565b5b6000611d0784828501611c09565b91505092915050565b600060208284031215611d2657611d2561245d565b5b6000611d3484828501611c4c565b91505092915050565b600060208284031215611d5357611d5261245d565b5b6000611d6184828501611c61565b91505092915050565b60008060408385031215611d8157611d8061245d565b5b6000611d8f85828601611c4c565b925050602083013567ffffffffffffffff811115611db057611daf612458565b5b611dbc85828601611c1e565b9150509250929050565b611dcf816122fc565b82525050565b611dde8161230e565b82525050565b611ded8161231a565b82525050565b6000611dfe82612255565b611e088185612260565b9350611e1881856020860161235d565b611e2181612462565b840191505092915050565b6000611e39602083612260565b9150611e4482612473565b602082019050919050565b6000611e5c601b83612260565b9150611e678261249c565b602082019050919050565b6000611e7f601b83612260565b9150611e8a826124c5565b602082019050919050565b6000611ea2601d83612260565b9150611ead826124ee565b602082019050919050565b6000611ec5602083612260565b9150611ed082612517565b602082019050919050565b6000611ee8602383612260565b9150611ef382612540565b604082019050919050565b6000611f0b601783612260565b9150611f168261258f565b602082019050919050565b6000611f2e602083612260565b9150611f39826125b8565b602082019050919050565b6000611f51602383612260565b9150611f5c826125e1565b604082019050919050565b6000611f74601a83612260565b9150611f7f82612630565b602082019050919050565b611f9381612344565b82525050565b6000602082019050611fae6000830184611dc6565b92915050565b6000604082019050611fc96000830185611dc6565b611fd66020830184611dc6565b9392505050565b6000606082019050611ff26000830186611dc6565b611fff6020830185611dc6565b61200c6040830184611f8a565b949350505050565b60006040820190506120296000830185611dc6565b6120366020830184611f8a565b9392505050565b60006020820190506120526000830184611dd5565b92915050565b600060808201905081810360008301526120728187611df3565b90506120816020830186611f8a565b61208e6040830185611f8a565b61209b6060830184611de4565b95945050505050565b600060208201905081810360008301526120bd81611e2c565b9050919050565b600060208201905081810360008301526120dd81611e4f565b9050919050565b600060208201905081810360008301526120fd81611e72565b9050919050565b6000602082019050818103600083015261211d81611e95565b9050919050565b6000602082019050818103600083015261213d81611eb8565b9050919050565b6000602082019050818103600083015261215d81611edb565b9050919050565b6000602082019050818103600083015261217d81611efe565b9050919050565b6000602082019050818103600083015261219d81611f21565b9050919050565b600060208201905081810360008301526121bd81611f44565b9050919050565b600060208201905081810360008301526121dd81611f67565b9050919050565b60006020820190506121f96000830184611f8a565b92915050565b600061220961221a565b90506122158282612390565b919050565b6000604051905090565b600067ffffffffffffffff82111561223f5761223e61241f565b5b61224882612462565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061227c82612344565b915061228783612344565b925082612297576122966123f0565b5b828204905092915050565b60006122ad82612344565b91506122b883612344565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122f1576122f06123c1565b5b828202905092915050565b600061230782612324565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561237b578082015181840152602081019050612360565b8381111561238a576000848401525b50505050565b61239982612462565b810181811067ffffffffffffffff821117156123b8576123b761241f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4572726f723a20696e73756666696369656e7420425553442042616c616e6365600082015250565b7f4572726f723a206f776e65722063616e6e6f74206265207a65726f0000000000600082015250565b7f4572726f723a2070726963652063616e6e6f74206265207a65726f0000000000600082015250565b7f4572726f723a20616464726573732063616e6e6f74206265207a65726f000000600082015250565b7f4572726f723a20696e73756666696369656e7420555344432042616c616e6365600082015250565b7f4572726f723a20616c6c6f77616e6365206c657373207468616e207370656e6460008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a2063616c6c6572206e6f742061646d696e000000000000000000600082015250565b7f4572726f723a20696e73756666696369656e7420555344542042616c616e6365600082015250565b7f4572726f723a2063616e6e6f742073656e6420746f207a65726f20616464726560008201527f7373730000000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a206e6f7420612076616c69642061646472657373000000000000600082015250565b612662816122fc565b811461266d57600080fd5b50565b6126798161230e565b811461268457600080fd5b50565b61269081612344565b811461269b57600080fd5b5056fea264697066735822122096837d4b5e436129715af7152fabdf64b51917b15c1a7771ca71506c34a63fd264736f6c63430008070033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c530000000000000000000000006bd361e10c1afed0d95259e7c0115f3a60e4ea99000000000000000000000000098cbfb267e3d74c17ab17f94a1da0e79b913239
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636b51488a116100a2578063ce71e5df11610071578063ce71e5df146102b7578063defde9fc146102d5578063e2f7c75714610305578063f738c4a714610335578063f851a4401461035357610116565b80636b51488a146102335780636d16fa41146102635780637429c9461461027f5780639184c3d91461029b57610116565b80633ca5b234116100e95780633ca5b2341461018f5780633e413bee146101ad5780634ae5630d146101cb578063520b5aa8146101e757806355f0d8b61461021757610116565b806306b5c1c91461011b5780630dad7ee6146101375780632f48ab7d1461015557806339d7142414610173575b600080fd5b61013560048036038101906101309190611c76565b610371565b005b61013f6104bc565b60405161014c9190611f99565b60405180910390f35b61015d6104e6565b60405161016a9190611f99565b60405180910390f35b61018d60048036038101906101889190611c76565b61050f565b005b61019761065a565b6040516101a49190611f99565b60405180910390f35b6101b5610684565b6040516101c29190611f99565b60405180910390f35b6101e560048036038101906101e09190611c76565b6106ae565b005b61020160048036038101906101fc9190611d6a565b6107f9565b60405161020e919061203d565b60405180910390f35b610231600480360381019061022c9190611d10565b610c53565b005b61024d60048036038101906102489190611d6a565b610d37565b60405161025a919061203d565b60405180910390f35b61027d60048036038101906102789190611c76565b611179565b005b61029960048036038101906102949190611c76565b6112c4565b005b6102b560048036038101906102b09190611c76565b61140e565b005b6102bf611559565b6040516102cc91906121e4565b60405180910390f35b6102ef60048036038101906102ea9190611ca3565b61155f565b6040516102fc919061203d565b60405180910390f35b61031f600480360381019061031a9190611d6a565b611722565b60405161032c919061203d565b60405180910390f35b61033d611b56565b60405161034a9190611f99565b60405180910390f35b61035b611b80565b6040516103689190611f99565b60405180910390f35b610379611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90612104565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610517611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059d90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90612104565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106b6611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073c90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac90612104565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231610842611baa565b6040518263ffffffff1660e01b815260040161085e9190611f99565b60206040518083038186803b15801561087657600080fd5b505afa15801561088a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ae9190611d3d565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e6108f8611baa565b306040518363ffffffff1660e01b8152600401610916929190611fb4565b60206040518083038186803b15801561092e57600080fd5b505afa158015610942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109669190611d3d565b905060008560065461097891906122a2565b905060008660065461098a91906122a2565b905064e8d4a510008161099d9190612271565b9050808410156109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990612124565b60405180910390fd5b80831015610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c90612144565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610a6b611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610aad93929190611fdd565b602060405180830381600087803b158015610ac757600080fd5b505af1158015610adb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aff9190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b46611baa565b670de0b6b3a76400008a610b5a91906122a2565b6040518363ffffffff1660e01b8152600401610b77929190612014565b602060405180830381600087803b158015610b9157600080fd5b505af1158015610ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc99190611ce3565b50610bd2611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8789857f5553444300000000000000000000000000000000000000000000000000000000604051610c3d9493929190612058565b60405180910390a2600194505050505092915050565b610c5b611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190612164565b60405180910390fd5b60008111610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d24906120e4565b60405180910390fd5b8060068190555050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231610d7e611baa565b6040518263ffffffff1660e01b8152600401610d9a9190611f99565b60206040518083038186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea9190611d3d565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610e33611baa565b306040518363ffffffff1660e01b8152600401610e51929190611fb4565b60206040518083038186803b158015610e6957600080fd5b505afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190611d3d565b9050600085600654610eb391906122a2565b905064e8d4a5100081610ec69190612271565b905080831015610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0290612184565b60405180910390fd5b80821015610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590612144565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610f92611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610fd493929190611fdd565b602060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110269190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61106d611baa565b670de0b6b3a76400008961108191906122a2565b6040518363ffffffff1660e01b815260040161109e929190612014565b602060405180830381600087803b1580156110b857600080fd5b505af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190611ce3565b506110f9611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8688847f55534454000000000000000000000000000000000000000000000000000000006040516111649493929190612058565b60405180910390a26001935050505092915050565b611181611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611280576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611277906120c4565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112cc611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290612104565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611416611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c906121c4565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b6000611569611baa565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90612164565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f906121a4565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016116c5929190612014565b602060405180830381600087803b1580156116df57600080fd5b505af11580156116f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117179190611ce3565b506001905092915050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823161176b611baa565b6040518263ffffffff1660e01b81526004016117879190611f99565b60206040518083038186803b15801561179f57600080fd5b505afa1580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d79190611d3d565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e611821611baa565b306040518363ffffffff1660e01b815260040161183f929190611fb4565b60206040518083038186803b15801561185757600080fd5b505afa15801561186b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188f9190611d3d565b90506000856006546118a191906122a2565b9050808310156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd906120a4565b60405180910390fd5b80821015611929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192090612144565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd61196f611baa565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016119b193929190611fdd565b602060405180830381600087803b1580156119cb57600080fd5b505af11580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a039190611ce3565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611a4a611baa565b670de0b6b3a764000089611a5e91906122a2565b6040518363ffffffff1660e01b8152600401611a7b929190612014565b602060405180830381600087803b158015611a9557600080fd5b505af1158015611aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611acd9190611ce3565b50611ad6611baa565b73ffffffffffffffffffffffffffffffffffffffff167fb33de7ddffc723976f7b6005a9c32423d21ff111efa8fd10b3a8f08e25a9a4fe8688847f4255534400000000000000000000000000000000000000000000000000000000604051611b419493929190612058565b60405180910390a26001935050505092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b6000611bc5611bc084612224565b6121ff565b905082815260208101848484011115611be157611be0612453565b5b611bec84828561234e565b509392505050565b600081359050611c0381612659565b92915050565b600081519050611c1881612670565b92915050565b600082601f830112611c3357611c3261244e565b5b8135611c43848260208601611bb2565b91505092915050565b600081359050611c5b81612687565b92915050565b600081519050611c7081612687565b92915050565b600060208284031215611c8c57611c8b61245d565b5b6000611c9a84828501611bf4565b91505092915050565b60008060408385031215611cba57611cb961245d565b5b6000611cc885828601611bf4565b9250506020611cd985828601611c4c565b9150509250929050565b600060208284031215611cf957611cf861245d565b5b6000611d0784828501611c09565b91505092915050565b600060208284031215611d2657611d2561245d565b5b6000611d3484828501611c4c565b91505092915050565b600060208284031215611d5357611d5261245d565b5b6000611d6184828501611c61565b91505092915050565b60008060408385031215611d8157611d8061245d565b5b6000611d8f85828601611c4c565b925050602083013567ffffffffffffffff811115611db057611daf612458565b5b611dbc85828601611c1e565b9150509250929050565b611dcf816122fc565b82525050565b611dde8161230e565b82525050565b611ded8161231a565b82525050565b6000611dfe82612255565b611e088185612260565b9350611e1881856020860161235d565b611e2181612462565b840191505092915050565b6000611e39602083612260565b9150611e4482612473565b602082019050919050565b6000611e5c601b83612260565b9150611e678261249c565b602082019050919050565b6000611e7f601b83612260565b9150611e8a826124c5565b602082019050919050565b6000611ea2601d83612260565b9150611ead826124ee565b602082019050919050565b6000611ec5602083612260565b9150611ed082612517565b602082019050919050565b6000611ee8602383612260565b9150611ef382612540565b604082019050919050565b6000611f0b601783612260565b9150611f168261258f565b602082019050919050565b6000611f2e602083612260565b9150611f39826125b8565b602082019050919050565b6000611f51602383612260565b9150611f5c826125e1565b604082019050919050565b6000611f74601a83612260565b9150611f7f82612630565b602082019050919050565b611f9381612344565b82525050565b6000602082019050611fae6000830184611dc6565b92915050565b6000604082019050611fc96000830185611dc6565b611fd66020830184611dc6565b9392505050565b6000606082019050611ff26000830186611dc6565b611fff6020830185611dc6565b61200c6040830184611f8a565b949350505050565b60006040820190506120296000830185611dc6565b6120366020830184611f8a565b9392505050565b60006020820190506120526000830184611dd5565b92915050565b600060808201905081810360008301526120728187611df3565b90506120816020830186611f8a565b61208e6040830185611f8a565b61209b6060830184611de4565b95945050505050565b600060208201905081810360008301526120bd81611e2c565b9050919050565b600060208201905081810360008301526120dd81611e4f565b9050919050565b600060208201905081810360008301526120fd81611e72565b9050919050565b6000602082019050818103600083015261211d81611e95565b9050919050565b6000602082019050818103600083015261213d81611eb8565b9050919050565b6000602082019050818103600083015261215d81611edb565b9050919050565b6000602082019050818103600083015261217d81611efe565b9050919050565b6000602082019050818103600083015261219d81611f21565b9050919050565b600060208201905081810360008301526121bd81611f44565b9050919050565b600060208201905081810360008301526121dd81611f67565b9050919050565b60006020820190506121f96000830184611f8a565b92915050565b600061220961221a565b90506122158282612390565b919050565b6000604051905090565b600067ffffffffffffffff82111561223f5761223e61241f565b5b61224882612462565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061227c82612344565b915061228783612344565b925082612297576122966123f0565b5b828204905092915050565b60006122ad82612344565b91506122b883612344565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122f1576122f06123c1565b5b828202905092915050565b600061230782612324565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561237b578082015181840152602081019050612360565b8381111561238a576000848401525b50505050565b61239982612462565b810181811067ffffffffffffffff821117156123b8576123b761241f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4572726f723a20696e73756666696369656e7420425553442042616c616e6365600082015250565b7f4572726f723a206f776e65722063616e6e6f74206265207a65726f0000000000600082015250565b7f4572726f723a2070726963652063616e6e6f74206265207a65726f0000000000600082015250565b7f4572726f723a20616464726573732063616e6e6f74206265207a65726f000000600082015250565b7f4572726f723a20696e73756666696369656e7420555344432042616c616e6365600082015250565b7f4572726f723a20616c6c6f77616e6365206c657373207468616e207370656e6460008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a2063616c6c6572206e6f742061646d696e000000000000000000600082015250565b7f4572726f723a20696e73756666696369656e7420555344542042616c616e6365600082015250565b7f4572726f723a2063616e6e6f742073656e6420746f207a65726f20616464726560008201527f7373730000000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a206e6f7420612076616c69642061646472657373000000000000600082015250565b612662816122fc565b811461266d57600080fd5b50565b6126798161230e565b811461268457600080fd5b50565b61269081612344565b811461269b57600080fd5b5056fea264697066735822122096837d4b5e436129715af7152fabdf64b51917b15c1a7771ca71506c34a63fd264736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c530000000000000000000000006bd361e10c1afed0d95259e7c0115f3a60e4ea99000000000000000000000000098cbfb267e3d74c17ab17f94a1da0e79b913239
-----Decoded View---------------
Arg [0] : _usdtAddress (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [1] : _usdcAddress (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [2] : _busdAddress (address): 0x4Fabb145d64652a948d72533023f6E7A623C7C53
Arg [3] : _bollyAddress (address): 0x6bd361e10c1afed0d95259e7C0115f3A60e4ea99
Arg [4] : _settlementAddress (address): 0x098CbfB267e3D74c17ab17f94a1da0E79B913239
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [1] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [2] : 0000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c53
Arg [3] : 0000000000000000000000006bd361e10c1afed0d95259e7c0115f3a60e4ea99
Arg [4] : 000000000000000000000000098cbfb267e3d74c17ab17f94a1da0e79b913239
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.