Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 734 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Sale Token | 13905197 | 1123 days ago | IN | 0 ETH | 0.00587019 | ||||
Sale Token | 13904734 | 1123 days ago | IN | 0 ETH | 0.00563877 | ||||
Sale Token | 13904699 | 1123 days ago | IN | 0 ETH | 0.0055328 | ||||
Sale Token | 13904662 | 1123 days ago | IN | 0 ETH | 0.00547855 | ||||
Sale Token | 13904491 | 1123 days ago | IN | 0 ETH | 0.00583652 | ||||
Sale Token | 13273173 | 1222 days ago | IN | 0 ETH | 0.0050208 | ||||
Sale Token | 13273153 | 1222 days ago | IN | 0 ETH | 0.00327222 | ||||
Sale Token | 13273070 | 1222 days ago | IN | 0 ETH | 0.0044613 | ||||
Sale Token | 13273059 | 1222 days ago | IN | 0 ETH | 0.00370617 | ||||
Sale Token | 13273030 | 1222 days ago | IN | 0 ETH | 0.00397586 | ||||
Sale Token | 13047229 | 1257 days ago | IN | 0 ETH | 0.00176458 | ||||
Sale Token | 13022348 | 1261 days ago | IN | 0 ETH | 0.00346383 | ||||
Sale Token | 12981493 | 1267 days ago | IN | 0 ETH | 0.00415663 | ||||
Sale Token | 12970533 | 1269 days ago | IN | 0 ETH | 0.00148738 | ||||
Sale Token | 12951052 | 1272 days ago | IN | 0 ETH | 0.00121724 | ||||
Sale Token | 12950455 | 1272 days ago | IN | 0 ETH | 0.00218978 | ||||
Sale Token | 12936240 | 1274 days ago | IN | 0 ETH | 0.00130119 | ||||
Sale Token | 12934173 | 1274 days ago | IN | 0 ETH | 0.00125925 | ||||
Sale Token | 12934150 | 1274 days ago | IN | 0 ETH | 0.00119206 | ||||
Sale Token | 12933912 | 1275 days ago | IN | 0 ETH | 0.00106194 | ||||
Sale Token | 12932645 | 1275 days ago | IN | 0 ETH | 0.00088145 | ||||
Sale Token | 12931232 | 1275 days ago | IN | 0 ETH | 0.00113329 | ||||
Sale Token | 12930402 | 1275 days ago | IN | 0 ETH | 0.00113329 | ||||
Sale Token | 12930079 | 1275 days ago | IN | 0 ETH | 0.00125922 | ||||
Sale Token | 12928070 | 1275 days ago | IN | 0 ETH | 0.00172093 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
13022348 | 1261 days ago | 0.01562328 ETH | ||||
12907088 | 1279 days ago | 0.08347017 ETH | ||||
12907068 | 1279 days ago | 0.04176646 ETH | ||||
12880676 | 1283 days ago | 0.26618932 ETH | ||||
12864629 | 1285 days ago | 0.10319837 ETH | ||||
12863758 | 1286 days ago | 1.06050624 ETH | ||||
12862760 | 1286 days ago | 0.15938678 ETH | ||||
12862742 | 1286 days ago | 0.32109378 ETH | ||||
12862710 | 1286 days ago | 0.26556007 ETH | ||||
12862676 | 1286 days ago | 0.02657251 ETH | ||||
12862660 | 1286 days ago | 0.02654492 ETH | ||||
12810219 | 1294 days ago | 0.38420019 ETH | ||||
12810195 | 1294 days ago | 0.39963648 ETH | ||||
12810181 | 1294 days ago | 0.39958431 ETH | ||||
12810152 | 1294 days ago | 0.04269747 ETH | ||||
12748404 | 1304 days ago | 0.04470408 ETH | ||||
12683922 | 1314 days ago | 1.51387951 ETH | ||||
12681991 | 1314 days ago | 1.87979165 ETH | ||||
12681802 | 1314 days ago | 1.33523543 ETH | ||||
12669596 | 1316 days ago | 0.01669463 ETH | ||||
12658178 | 1318 days ago | 1.23369823 ETH | ||||
12652029 | 1319 days ago | 0.04654335 ETH | ||||
12600998 | 1326 days ago | 0.53478719 ETH | ||||
12600996 | 1326 days ago | 0.18662564 ETH | ||||
12599881 | 1327 days ago | 0.36764983 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
UsdgMarket
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-06 */ pragma solidity =0.6.6; /** * Math operations with safety checks */ library SafeMath { function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint a, uint b) internal pure returns (uint) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b <= a, errorMessage); uint c = a - b; return c; } function mul(uint a, uint b) internal pure returns (uint) { if (a == 0) { return 0; } uint c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint a, uint b) internal pure returns (uint) { return div(a, b, "SafeMath: division by zero"); } function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint c = a / b; return c; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface UpgradedPriceAble { function getAmountsOutToken(uint value, uint8 rate) external view returns (uint balance); function getAmountsOutEth(uint value, uint8 rate) external view returns (uint balance); } interface ERC20 { function allowance(address owner, address spender) external view returns (uint256); function transferFrom(address from, address to, uint256 value) external; // function approve(address spender, uint256 value) public; // function totalSupply() public view returns (uint256); function balanceOf(address who) external view returns (uint256); function transfer(address to, uint256 value) external; // event Transfer(address indexed from, address indexed to, uint256 value); // event Approval(address indexed owner, address indexed spender, uint256 value); } contract UsdgMarket is Ownable{ using SafeMath for uint; uint oneEth = 1000000000000000000; uint8 public buyTokenRate = 100; uint8 public saleTokenRate = 100; IUniswapV2Router01 public uniswapRouter; ERC20 public usdg; address[] pathEth2Usdg; address public upgradedAddress; bool public upgraded = false; event BuyToken(address indexed from,uint inValue, uint outValue); event SaleToken(address indexed from,uint inValue, uint outValue); event GovWithdrawEth(address indexed to, uint256 value); event GovWithdrawToken(address indexed to, uint256 value); modifier ensure(uint deadline) { require(deadline >= block.timestamp, 'Market: EXPIRED'); _; } constructor(address _usdg, address _usdt, address _uniswap)public { _setPath(_usdg,_usdt,_uniswap); } function _setPath(address _usdg, address _usdt,address _uniswap)private { uniswapRouter = IUniswapV2Router01(_uniswap); address _weth = uniswapRouter.WETH(); usdg = ERC20(_usdg); pathEth2Usdg.push(_weth); pathEth2Usdg.push(_usdt); } function getEthPrice()public view returns (uint balance) { uint[] memory amounts = uniswapRouter.getAmountsOut( oneEth, pathEth2Usdg); return amounts[1]; } function _getAmountsOutToken(uint value, uint8 rate) private view returns (uint balance) { uint rs = getEthPrice(); rs = rs.mul(value).div(oneEth); if(rate > 0){ rs = rs.mul(rate).div(100); } rs = rs.mul(1000); return rs; } function _getAmountsOutEth(uint value, uint8 rate) private view returns (uint balance) { uint ePrice = getEthPrice(); uint uPrice = oneEth.div(ePrice); uint rs = uPrice.mul(value); if(rate > 0){ rs = rs.mul(rate).div(100); } rs = rs.div(1000); return rs; } function getAmountsOutToken(uint _value) public view returns (uint balance) { uint amount; if (upgraded) { amount = UpgradedPriceAble(upgradedAddress).getAmountsOutToken(_value,buyTokenRate); } else { amount = _getAmountsOutToken(_value,buyTokenRate); } return amount; } function getAmountsOutEth(uint _value) public view returns (uint balance) { uint amount; if (upgraded) { amount = UpgradedPriceAble(upgradedAddress).getAmountsOutToken(_value,saleTokenRate); } else { amount = _getAmountsOutEth(_value,saleTokenRate); } return amount; } function buyTokenSafe(uint amountOutMin, uint deadline)payable ensure(deadline) public { require(msg.value > 0, "!value"); uint amount = getAmountsOutToken(msg.value); require(amount >= amountOutMin, 'INSUFFICIENT_OUTPUT_AMOUNT'); uint balanced = usdg.balanceOf(address(this)); require(balanced >= amount, "!contract balanced"); usdg.transfer(msg.sender, amount); BuyToken(msg.sender,msg.value, amount); } function saleTokenSafe(uint256 _value,uint amountOutMin, uint deadline) ensure(deadline) public { require(_value > 0, "!value"); uint amount = getAmountsOutEth(_value); require(amount >= amountOutMin, 'INSUFFICIENT_OUTPUT_AMOUNT'); msg.sender.transfer(amount); uint allowed = usdg.allowance(msg.sender,address(this)); uint balanced = usdg.balanceOf(msg.sender); require(allowed >= _value, "!allowed"); require(balanced >= _value, "!balanced"); usdg.transferFrom( msg.sender,address(this), _value); SaleToken(msg.sender,_value, amount); } function buyToken()payable public { require(msg.value > 0, "!value"); uint amount = getAmountsOutToken(msg.value); uint balanced = usdg.balanceOf(address(this)); require(balanced >= amount, "!contract balanced"); usdg.transfer(msg.sender, amount); BuyToken(msg.sender,msg.value, amount); } function saleToken(uint256 _value) public { require(_value > 0, "!value"); uint amount = getAmountsOutEth(_value); msg.sender.transfer(amount); uint allowed = usdg.allowance(msg.sender,address(this)); uint balanced = usdg.balanceOf(msg.sender); require(allowed >= _value, "!allowed"); require(balanced >= _value, "!balanced"); usdg.transferFrom( msg.sender,address(this), _value); SaleToken(msg.sender,_value, amount); } function govWithdrawToken(uint256 _amount)onlyOwner public { require(_amount > 0, "!zero input"); usdg.transfer( msg.sender, _amount); emit GovWithdrawToken(msg.sender, _amount); } function govWithdrawEth(uint256 _amount)onlyOwner public { require(_amount > 0, "!zero input"); msg.sender.transfer(_amount); emit GovWithdrawEth(msg.sender, _amount); } function changeRates(uint8 _buyTokenRate, uint8 _saleTokenRate)onlyOwner public { require(201 > buyTokenRate, "_buyTokenRate big than 200"); require(201 > _saleTokenRate, "_saleTokenRate big than 200"); buyTokenRate = _buyTokenRate; saleTokenRate = _saleTokenRate; } fallback() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_usdg","type":"address"},{"internalType":"address","name":"_usdt","type":"address"},{"internalType":"address","name":"_uniswap","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"inValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"outValue","type":"uint256"}],"name":"BuyToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"GovWithdrawEth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"GovWithdrawToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"inValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"outValue","type":"uint256"}],"name":"SaleToken","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"buyToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyTokenRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"buyTokenSafe","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buyTokenRate","type":"uint8"},{"internalType":"uint8","name":"_saleTokenRate","type":"uint8"}],"name":"changeRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"getAmountsOutEth","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"getAmountsOutToken","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEthPrice","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"govWithdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"govWithdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"saleToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleTokenRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"saleTokenSafe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router01","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"upgraded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"upgradedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdg","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052670de0b6b3a76400006001556064600260006101000a81548160ff021916908360ff1602179055506064600260016101000a81548160ff021916908360ff1602179055506000600560146101000a81548160ff0219169083151502179055503480156200007057600080fd5b506040516200288838038062002888833981810160405260608110156200009657600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200010e8383836200011760201b60201c565b5050506200030d565b806002806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001c157600080fd5b505afa158015620001d6573d6000803e3d6000fd5b505050506040513d6020811015620001ed57600080fd5b8101908080519060200190929190505050905083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61256b806200031d6000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a90098f411610064578063a90098f41461044d578063c28de2cd1461049c578063e0bc1b4d146104cb578063f2fde38b146104fc578063f5b91b7b1461054d5761010e565b80638da5cb5b146103625780639f707b12146103b9578063a44534b214610408578063a4821719146104435761010e565b80633d522e31116100dc5780633d522e311461022957806347d93b20146102645780634d9475ec146102af57806367c9b017146102e0578063735de9f71461030b5761010e565b806306fd3b54146101105780631ec07d021461014b57806325eca9fc1461019a57806326976e3f146101d25761010e565b5b005b34801561011c57600080fd5b506101496004803603602081101561013357600080fd5b81019080803590602001909291905050506105a4565b005b34801561015757600080fd5b506101986004803603606081101561016e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610785565b005b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610d6c565b005b3480156101de57600080fd5b506101e761114e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b506102626004803603602081101561024c57600080fd5b8101908080359060200190929190505050611174565b005b34801561027057600080fd5b506102ad6004803603604081101561028757600080fd5b81019080803560ff169060200190929190803560ff1690602001909291905050506112db565b005b3480156102bb57600080fd5b506102c461146f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ec57600080fd5b506102f5611482565b6040518082815260200191505060405180910390f35b34801561031757600080fd5b50610320611669565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036e57600080fd5b5061037761168e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c557600080fd5b506103f2600480360360208110156103dc57600080fd5b81019080803590602001909291905050506116b3565b6040518082815260200191505060405180910390f35b34801561041457600080fd5b506104416004803603602081101561042b57600080fd5b81019080803590602001909291905050506117c2565b005b61044b611cb9565b005b34801561045957600080fd5b506104866004803603602081101561047057600080fd5b8101908080359060200190929190505050611fab565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104b16120ba565b604051808215151515815260200191505060405180910390f35b3480156104d757600080fd5b506104e06120cd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120e0565b005b34801561055957600080fd5b50610562612231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105fd57600080fd5b60008111610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa93fc76f972826dc964a92d01caf53a3a2b6338e0b8684f39dd085ef2fa6b3f7826040518082815260200191505060405180910390a250565b80428110156107fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60008411610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061087d856116b3565b9050838110156108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561093b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d6020811015610a3b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d6020811015610b1957600080fd5b8101908080519060200190929190505050905086821015610ba2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b86811015610c18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308a6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610cf557600080fd5b505af1158015610d09573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48885604051808381526020018281526020019250505060405180910390a250505050505050565b8042811015610de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60003411610e59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610e6434611fab565b905083811015610edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f7d57600080fd5b505afa158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b8101908080519060200190929190505050905081811015611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cd57600080fd5b60008111611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611289573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f770aae491d092b2a7de32dee434c3e92f0c660abfa30c4356f37afa3747a4296826040518082815260200191505060405180910390a250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133457600080fd5b600260009054906101000a900460ff1660ff1660c9116113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5f627579546f6b656e5261746520626967207468616e2032303000000000000081525060200191505060405180910390fd5b8060ff1660c911611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5f73616c65546f6b656e5261746520626967207468616e20323030000000000081525060200191505060405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b600260019054906101000a900460ff1681565b600060606002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f60015460046040518363ffffffff1660e01b81526004018083815260200180602001828103825283818154815260200191508054801561155857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161150e575b5050935050505060006040518083038186803b15801561157757600080fd5b505afa15801561158b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156115b557600080fd5b81019080805160405193929190846401000000008211156115d557600080fd5b838201915060208201858111156115eb57600080fd5b825186602082028301116401000000008211171561160857600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561163f578082015181840152602081019050611624565b5050505090500160405250505090508060018151811061165b57fe5b602002602001015191505090565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560149054906101000a900460ff161561179d57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260019054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561175b57600080fd5b505afa15801561176f573d6000803e3d6000fd5b505050506040513d602081101561178557600080fd5b810190808051906020019092919050505090506117b9565b6117b683600260019054906101000a900460ff16612257565b90505b80915050919050565b60008111611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611843826116b3565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561188b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d602081101561198b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a3f57600080fd5b505afa158015611a53573d6000803e3d6000fd5b505050506040513d6020811015611a6957600080fd5b8101908080519060200190929190505050905083821015611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b83811015611b68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611c4557600080fd5b505af1158015611c59573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48585604051808381526020018281526020019250505060405180910390a250505050565b60003411611d2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d3a34611fab565b90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b8101908080519060200190929190505050905081811015611e90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f3957600080fd5b505af1158015611f4d573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050565b600080600560149054906101000a900460ff161561209557600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260009054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561205357600080fd5b505afa158015612067573d6000803e3d6000fd5b505050506040513d602081101561207d57600080fd5b810190808051906020019092919050505090506120b1565b6120ae83600260009054906101000a900460ff166122ef565b90505b80915050919050565b600560149054906101000a900460ff1681565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461213957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561217357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080612262611482565b9050600061227b8260015461237e90919063ffffffff16565b9050600061229286836123c890919063ffffffff16565b905060008560ff1611156122cc576122c960646122bb8760ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6122e16103e88261237e90919063ffffffff16565b905080935050505092915050565b6000806122fa611482565b905061232360015461231586846123c890919063ffffffff16565b61237e90919063ffffffff16565b905060008360ff16111561235d5761235a606461234c8560ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6123726103e8826123c890919063ffffffff16565b90508091505092915050565b60006123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244e565b905092915050565b6000808314156123db5760009050612448565b60008284029050828482816123ec57fe5b0414612443576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125156021913960400191505060405180910390fd5b809150505b92915050565b600080831182906124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124bf5780820151818401526020810190506124a4565b50505050905090810190601f1680156124ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161250657fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf964736f6c63430006060033000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a90098f411610064578063a90098f41461044d578063c28de2cd1461049c578063e0bc1b4d146104cb578063f2fde38b146104fc578063f5b91b7b1461054d5761010e565b80638da5cb5b146103625780639f707b12146103b9578063a44534b214610408578063a4821719146104435761010e565b80633d522e31116100dc5780633d522e311461022957806347d93b20146102645780634d9475ec146102af57806367c9b017146102e0578063735de9f71461030b5761010e565b806306fd3b54146101105780631ec07d021461014b57806325eca9fc1461019a57806326976e3f146101d25761010e565b5b005b34801561011c57600080fd5b506101496004803603602081101561013357600080fd5b81019080803590602001909291905050506105a4565b005b34801561015757600080fd5b506101986004803603606081101561016e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610785565b005b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610d6c565b005b3480156101de57600080fd5b506101e761114e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b506102626004803603602081101561024c57600080fd5b8101908080359060200190929190505050611174565b005b34801561027057600080fd5b506102ad6004803603604081101561028757600080fd5b81019080803560ff169060200190929190803560ff1690602001909291905050506112db565b005b3480156102bb57600080fd5b506102c461146f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ec57600080fd5b506102f5611482565b6040518082815260200191505060405180910390f35b34801561031757600080fd5b50610320611669565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036e57600080fd5b5061037761168e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c557600080fd5b506103f2600480360360208110156103dc57600080fd5b81019080803590602001909291905050506116b3565b6040518082815260200191505060405180910390f35b34801561041457600080fd5b506104416004803603602081101561042b57600080fd5b81019080803590602001909291905050506117c2565b005b61044b611cb9565b005b34801561045957600080fd5b506104866004803603602081101561047057600080fd5b8101908080359060200190929190505050611fab565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104b16120ba565b604051808215151515815260200191505060405180910390f35b3480156104d757600080fd5b506104e06120cd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120e0565b005b34801561055957600080fd5b50610562612231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105fd57600080fd5b60008111610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa93fc76f972826dc964a92d01caf53a3a2b6338e0b8684f39dd085ef2fa6b3f7826040518082815260200191505060405180910390a250565b80428110156107fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60008411610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061087d856116b3565b9050838110156108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561093b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d6020811015610a3b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d6020811015610b1957600080fd5b8101908080519060200190929190505050905086821015610ba2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b86811015610c18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308a6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610cf557600080fd5b505af1158015610d09573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48885604051808381526020018281526020019250505060405180910390a250505050505050565b8042811015610de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60003411610e59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610e6434611fab565b905083811015610edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f7d57600080fd5b505afa158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b8101908080519060200190929190505050905081811015611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cd57600080fd5b60008111611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611289573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f770aae491d092b2a7de32dee434c3e92f0c660abfa30c4356f37afa3747a4296826040518082815260200191505060405180910390a250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133457600080fd5b600260009054906101000a900460ff1660ff1660c9116113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5f627579546f6b656e5261746520626967207468616e2032303000000000000081525060200191505060405180910390fd5b8060ff1660c911611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5f73616c65546f6b656e5261746520626967207468616e20323030000000000081525060200191505060405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b600260019054906101000a900460ff1681565b600060606002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f60015460046040518363ffffffff1660e01b81526004018083815260200180602001828103825283818154815260200191508054801561155857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161150e575b5050935050505060006040518083038186803b15801561157757600080fd5b505afa15801561158b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156115b557600080fd5b81019080805160405193929190846401000000008211156115d557600080fd5b838201915060208201858111156115eb57600080fd5b825186602082028301116401000000008211171561160857600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561163f578082015181840152602081019050611624565b5050505090500160405250505090508060018151811061165b57fe5b602002602001015191505090565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560149054906101000a900460ff161561179d57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260019054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561175b57600080fd5b505afa15801561176f573d6000803e3d6000fd5b505050506040513d602081101561178557600080fd5b810190808051906020019092919050505090506117b9565b6117b683600260019054906101000a900460ff16612257565b90505b80915050919050565b60008111611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611843826116b3565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561188b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d602081101561198b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a3f57600080fd5b505afa158015611a53573d6000803e3d6000fd5b505050506040513d6020811015611a6957600080fd5b8101908080519060200190929190505050905083821015611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b83811015611b68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611c4557600080fd5b505af1158015611c59573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48585604051808381526020018281526020019250505060405180910390a250505050565b60003411611d2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d3a34611fab565b90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b8101908080519060200190929190505050905081811015611e90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f3957600080fd5b505af1158015611f4d573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050565b600080600560149054906101000a900460ff161561209557600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260009054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561205357600080fd5b505afa158015612067573d6000803e3d6000fd5b505050506040513d602081101561207d57600080fd5b810190808051906020019092919050505090506120b1565b6120ae83600260009054906101000a900460ff166122ef565b90505b80915050919050565b600560149054906101000a900460ff1681565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461213957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561217357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080612262611482565b9050600061227b8260015461237e90919063ffffffff16565b9050600061229286836123c890919063ffffffff16565b905060008560ff1611156122cc576122c960646122bb8760ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6122e16103e88261237e90919063ffffffff16565b905080935050505092915050565b6000806122fa611482565b905061232360015461231586846123c890919063ffffffff16565b61237e90919063ffffffff16565b905060008360ff16111561235d5761235a606461234c8560ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6123726103e8826123c890919063ffffffff16565b90508091505092915050565b60006123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244e565b905092915050565b6000808314156123db5760009050612448565b60008284029050828482816123ec57fe5b0414612443576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125156021913960400191505060405180910390fd5b809150505b92915050565b600080831182906124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124bf5780820151818401526020810190506124a4565b50505050905090810190601f1680156124ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161250657fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf964736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : _usdg (address): 0xbD62253c8033F3907C0800780662EaB7378a4B96
Arg [1] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [2] : _uniswap (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96
Arg [1] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
3742:5494:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8457:214;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8457:214:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8457:214:0;;;;;;;;;;;;;;;;;:::i;:::-;;6945:633;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6945:633:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6945:633:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6463:474;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6463:474:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4033:30;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4033:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8679:201;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8679:201:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8679:201:0;;;;;;;;;;;;;;;;;:::i;:::-;;8888:307;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8888:307:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8888:307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3890:33;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3890:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4916:178;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4916:178:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3932:39;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3932:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1439:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1439:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6111:344;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6111:344:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6111:344:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7943:506;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7943:506:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7943:506:0;;;;;;;;;;;;;;;;;:::i;:::-;;7586:349;;;:::i;:::-;;5757:346;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5757:346:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5757:346:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4070:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4070:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3851:32;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3851:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2096:192;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2096:192:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2096:192:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3978:17;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3978:17:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8457:214;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8545:1:::1;8535:7;:11;8527:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8575:4;;;;;;;;;;;:13;;;8590:10;8602:7;8575:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;8575:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8575:35:0;;;;8643:10;8626:37;;;8655:7;8626:37;;;;;;;;;;;;;;;;;;8457:214:::0;:::o;6945:633::-;7025:8;4440:15;4428:8;:27;;4420:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7070:1:::1;7061:6;:10;7053:29;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7093:11;7107:24;7124:6;7107:16;:24::i;:::-;7093:38;;7160:12;7150:6;:22;;7142:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7214:10;:19;;:27;7234:6;7214:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7214:27:0;7252:12;7267:4;;;;;;;;;;;:14;;;7282:10;7301:4;7267:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7267:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7267:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;7267:40:0;;;;;;;;;;;;;;;;7252:55;;7318:13;7334:4;;;;;;;;;;;:14;;;7349:10;7334:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7334:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7334:26:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;7334:26:0;;;;;;;;;;;;;;;;7318:42;;7390:6;7379:7;:17;;7371:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7440:6;7428:8;:18;;7420:40;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7471:4;;;;;;;;;;;:17;;;7490:10;7509:4;7516:6;7471:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7471:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7471:52:0;;;;7544:10;7534:36;;;7555:6;7563;7534:36;;;;;;;;;;;;;;;;;;;;;;;;4486:1;;;6945:633:::0;;;;:::o;6463:474::-;6534:8;4440:15;4428:8;:27;;4420:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6582:1:::1;6570:9;:13;6562:32;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6605:11;6619:29;6638:9;6619:18;:29::i;:::-;6605:43;;6677:12;6667:6;:22;;6659:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6731:13;6747:4;;;;;;;;;;;:14;;;6770:4;6747:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;6747:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6747:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;6747:29:0;;;;;;;;;;;;;;;;6731:45;;6807:6;6795:8;:18;;6787:49;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6847:4;;;;;;;;;;;:13;;;6861:10;6873:6;6847:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;6847:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6847:33:0;;;;6900:10;6891:38;;;6911:9;6922:6;6891:38;;;;;;;;;;;;;;;;;;;;;;;;4486:1;;6463:474:::0;;;:::o;4033:30::-;;;;;;;;;;;;;:::o;8679:201::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8765:1:::1;8755:7;:11;8747:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8793:10;:19;;:28;8813:7;8793:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8793:28:0;8852:10;8837:35;;;8864:7;8837:35;;;;;;;;;;;;;;;;;;8679:201:::0;:::o;8888:307::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8993:12:::1;;;;;;;;;;;8987:18;;:3;:18;8979:57;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9061:14;9055:20;;:3;:20;9047:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9133:13;9118:12;;:28;;;;;;;;;;;;;;;;;;9173:14;9157:13;;:30;;;;;;;;;;;;;;;;;;8888:307:::0;;:::o;3890:33::-;;;;;;;;;;;;;:::o;4916:178::-;4959:12;4984:21;5008:13;;;;;;;;;;;:27;;;5037:6;;5045:12;5008:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5008:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5008:50:0;;;;;;39:16:-1;36:1;17:17;2:54;5008:50:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:2;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5008:50:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;5008:50:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5008:50:0;;;;;;;;;;;4984:74;;5076:7;5084:1;5076:10;;;;;;;;;;;;;;5069:17;;;4916:178;:::o;3932:39::-;;;;;;;;;;;;;:::o;1439:20::-;;;;;;;;;;;;;:::o;6111:344::-;6171:12;6196:11;6222:8;;;;;;;;;;;6218:206;;;6274:15;;;;;;;;;;;6256:53;;;6310:6;6317:13;;;;;;;;;;;6256:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6256:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6256:75:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6256:75:0;;;;;;;;;;;;;;;;6247:84;;6218:206;;;6373:39;6391:6;6398:13;;;;;;;;;;;6373:17;:39::i;:::-;6364:48;;6218:206;6441:6;6434:13;;;6111:344;;;:::o;7943:506::-;8013:1;8004:6;:10;7996:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8036:11;8050:24;8067:6;8050:16;:24::i;:::-;8036:38;;8085:10;:19;;:27;8105:6;8085:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8085:27:0;8123:12;8138:4;;;;;;;;;;;:14;;;8153:10;8172:4;8138:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8138:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8138:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8138:40:0;;;;;;;;;;;;;;;;8123:55;;8189:13;8205:4;;;;;;;;;;;:14;;;8220:10;8205:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8205:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8205:26:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8205:26:0;;;;;;;;;;;;;;;;8189:42;;8261:6;8250:7;:17;;8242:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8311:6;8299:8;:18;;8291:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8342:4;;;;;;;;;;;:17;;;8361:10;8380:4;8387:6;8342:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8342:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8342:52:0;;;;8415:10;8405:36;;;8426:6;8434;8405:36;;;;;;;;;;;;;;;;;;;;;;;;7943:506;;;;:::o;7586:349::-;7652:1;7640:9;:13;7632:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7675:11;7689:29;7708:9;7689:18;:29::i;:::-;7675:43;;7729:13;7745:4;;;;;;;;;;;:14;;;7768:4;7745:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7745:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7745:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7745:29:0;;;;;;;;;;;;;;;;7729:45;;7805:6;7793:8;:18;;7785:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7845:4;;;;;;;;;;;:13;;;7859:10;7871:6;7845:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7845:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7845:33:0;;;;7898:10;7889:38;;;7909:9;7920:6;7889:38;;;;;;;;;;;;;;;;;;;;;;;;7586:349;;:::o;5757:346::-;5819:12;5844:11;5870:8;;;;;;;;;;;5866:206;;;5922:15;;;;;;;;;;;5904:53;;;5958:6;5965:12;;;;;;;;;;;5904:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5904:74:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5904:74:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5904:74:0;;;;;;;;;;;;;;;;5895:83;;5866:206;;;6020:40;6040:6;6047:12;;;;;;;;;;;6020:19;:40::i;:::-;6011:49;;5866:206;6089:6;6082:13;;;5757:346;;;:::o;4070:28::-;;;;;;;;;;;;;:::o;3851:32::-;;;;;;;;;;;;;:::o;2096:192::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;2197:1:::1;2177:22;;:8;:22;;;;2169:31;;12:1:-1;9::::0;2:12:::1;2169:31:0;2244:8;2216:37;;2237:5;::::0;::::1;;;;;;;;;2216:37;;;;;;;;;;;;2272:8;2264:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;2096:192:::0;:::o;3978:17::-;;;;;;;;;;;;;:::o;5406:343::-;5479:12;5504:11;5518:13;:11;:13::i;:::-;5504:27;;5545:11;5559:18;5570:6;5559;;:10;;:18;;;;:::i;:::-;5545:32;;5590:7;5600:17;5611:5;5600:6;:10;;:17;;;;:::i;:::-;5590:27;;5638:1;5631:4;:8;;;5628:65;;;5660:21;5677:3;5660:12;5667:4;5660:12;;:2;:6;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5655:26;;5628:65;5708:12;5715:4;5708:2;:6;;:12;;;;:::i;:::-;5703:17;;5739:2;5732:9;;;;;5406:343;;;;:::o;5100:298::-;5175:12;5200:7;5210:13;:11;:13::i;:::-;5200:23;;5241:25;5259:6;;5241:13;5248:5;5241:2;:6;;:13;;;;:::i;:::-;:17;;:25;;;;:::i;:::-;5236:30;;5287:1;5280:4;:8;;;5277:65;;;5309:21;5326:3;5309:12;5316:4;5309:12;;:2;:6;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5304:26;;5277:65;5357:12;5364:4;5357:2;:6;;:12;;;;:::i;:::-;5352:17;;5388:2;5381:9;;;5100:298;;;;:::o;838:123::-;890:4;914:39;918:1;921;914:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;907:46;;838:123;;;;:::o;594:238::-;646:4;672:1;667;:6;663:47;;;697:1;690:8;;;;663:47;722:6;735:1;731;:5;722:14;;764:1;759;755;:5;;;;;;:10;747:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;823:1;816:8;;;594:238;;;;;:::o;967:246::-;1047:4;1143:1;1139;:5;1146:12;1131:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1131:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1170:6;1183:1;1179;:5;;;;;;1170:14;;1204:1;1197:8;;;967:246;;;;;:::o
Swarm Source
ipfs://edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,309.85 | 0.0148 | $49.13 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.