More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 316 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exact Input V2Sw... | 21318473 | 6 mins ago | IN | 1 S | 0.0069231 | ||||
Exact Input V2Sw... | 21317604 | 16 mins ago | IN | 0.1 S | 0.0069231 | ||||
Aggregate | 21316466 | 28 mins ago | IN | 70 S | 0.0100419 | ||||
Aggregate | 21312036 | 1 hr ago | IN | 170 S | 0.0100464 | ||||
Aggregate | 21311144 | 1 hr ago | IN | 34 S | 0.0109026 | ||||
Aggregate | 21310719 | 1 hr ago | IN | 0 S | 0.0135029 | ||||
Aggregate | 21309052 | 1 hr ago | IN | 0 S | 0.01062685 | ||||
Aggregate | 21308946 | 1 hr ago | IN | 0 S | 0.01063575 | ||||
Aggregate | 21308381 | 1 hr ago | IN | 200 S | 0.0108469 | ||||
Aggregate | 21308075 | 1 hr ago | IN | 0 S | 0.010622 | ||||
Aggregate | 21308029 | 1 hr ago | IN | 0 S | 0.0108603 | ||||
Aggregate | 21307936 | 1 hr ago | IN | 0 S | 0.01308465 | ||||
Aggregate | 21307809 | 1 hr ago | IN | 0 S | 0.01321703 | ||||
Aggregate | 21307703 | 1 hr ago | IN | 300 S | 0.02824356 | ||||
Aggregate | 21307687 | 1 hr ago | IN | 540 S | 0.02183968 | ||||
Aggregate | 21307648 | 1 hr ago | IN | 200 S | 0.02047352 | ||||
Aggregate | 21307565 | 1 hr ago | IN | 540 S | 0.01363493 | ||||
Aggregate | 21307535 | 1 hr ago | IN | 200 S | 0.01359047 | ||||
Aggregate | 21307518 | 1 hr ago | IN | 250 S | 0.01506825 | ||||
Aggregate | 21307418 | 1 hr ago | IN | 390 S | 0.01242635 | ||||
Aggregate | 21307336 | 1 hr ago | IN | 700 S | 0.01200333 | ||||
Aggregate | 21307229 | 1 hr ago | IN | 390 S | 0.02122049 | ||||
Aggregate | 21307153 | 1 hr ago | IN | 700 S | 0.02444526 | ||||
Aggregate | 21306737 | 1 hr ago | IN | 0 S | 0.01918616 | ||||
Aggregate | 21306553 | 1 hr ago | IN | 0 S | 0.01157201 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | Age | From | To | Amount | |
---|---|---|---|---|---|---|
21318473 | 6 mins ago | 0.997 S | ||||
21317604 | 16 mins ago | 0.0997 S | ||||
21316466 | 28 mins ago | 69.79 S | ||||
21312036 | 1 hr ago | 169.49 S | ||||
21311144 | 1 hr ago | 33.898 S | ||||
21308381 | 1 hr ago | 199.4 S | ||||
21307703 | 1 hr ago | 299.1 S | ||||
21307687 | 1 hr ago | 538.38 S | ||||
21307648 | 1 hr ago | 199.4 S | ||||
21307565 | 1 hr ago | 538.38 S | ||||
21307535 | 1 hr ago | 199.4 S | ||||
21307518 | 1 hr ago | 249.25 S | ||||
21307418 | 1 hr ago | 388.83 S | ||||
21307336 | 1 hr ago | 697.9 S | ||||
21307229 | 1 hr ago | 388.83 S | ||||
21307153 | 1 hr ago | 697.9 S | ||||
21304295 | 2 hrs ago | 274.175 S | ||||
21304112 | 2 hrs ago | 277.166 S | ||||
21205425 | 12 hrs ago | 233.55621045 S | ||||
21101865 | 30 hrs ago | 207.376 S | ||||
20557345 | 4 days ago | 47.12628653 S | ||||
20473247 | 5 days ago | 39.88 S | ||||
20365757 | 5 days ago | 39.88 S | ||||
20149623 | 6 days ago | 0.997 S | ||||
20087950 | 7 days ago | 120.62614007 S |
Loading...
Loading
Contract Name:
TransitSwapRouterV5
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity =0.8.20;import "./UniswapV2Router.sol";import "./UniswapV3Router.sol";import "./AggregateRouter.sol";import "./CrossRouter.sol";contract TransitSwapRouterV5 is UniswapV2Router, UniswapV3Router, AggregateRouter, CrossRouter {function withdrawTokens(address[] memory tokens, address recipient) external onlyExecutor {for (uint index; index < tokens.length; index++) {uint amount;if (TransferHelper.isETH(tokens[index])) {amount = address(this).balance;TransferHelper.safeTransferETH(recipient, amount);} else {amount = IERC20(tokens[index]).balanceOf(address(this));TransferHelper.safeTransferWithoutRequire(tokens[index], recipient, amount);}emit Withdraw(tokens[index], msg.sender, recipient, amount);}}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./BaseCore.sol";contract CrossRouter is BaseCore {using SafeMath for uint256;constructor() {}function cross(CrossDescription calldata desc) external payable nonReentrant whenNotPaused(FunctionFlag.cross) {require(desc.calls.length > 0, "data should be not zero");require(desc.amount > 0, "amount should be greater than 0");require(_cross_caller_allowed[desc.caller], "invalid caller");uint256 swapAmount = executeFunds(FunctionFlag.cross, desc.srcToken, desc.wrappedToken, desc.caller, desc.amount, desc.fee, desc.signature);{(bool success, bytes memory result) = desc.caller.call{value:swapAmount}(desc.calls);if (!success) {revert(RevertReasonParser.parse(result, "TransitCrossV5:"));}TransferHelper.safeApprove(desc.srcToken, desc.caller, 0);}
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./BaseCore.sol";contract AggregateRouter is BaseCore {using SafeMath for uint256;constructor() {}function aggregateAndGasUsed(TransitSwapDescription calldata desc, CallbytesDescription calldata callbytesDesc) external payable returns (uint256returnAmount, uint256 gasUsed) {uint256 gasLeftBefore = gasleft();returnAmount = _executeAggregate(desc, callbytesDesc);gasUsed = gasLeftBefore - gasleft();}function aggregate(TransitSwapDescription calldata desc, CallbytesDescription calldata callbytesDesc) external payable returns (uint256returnAmount) {returnAmount = _executeAggregate(desc, callbytesDesc);}function _executeAggregate(TransitSwapDescription calldata desc, CallbytesDescription calldata callbytesDesc) internal nonReentrant whenNotPaused(FunctionFlag.executeAggregate) returns (uint256 returnAmount) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./BaseCore.sol";contract UniswapV3Router is BaseCore {using SafeMath for uint256;uint256 private constant _ZERO_FOR_ONE_MASK = 1 << 255;uint160 private constant MIN_SQRT_RATIO = 4295128739;uint160 private constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970342;constructor() {}fallback() external {(int256 amount0Delta, int256 amount1Delta, bytes memory _data) = abi.decode(msg.data[4:], (int256,int256,bytes));_executeCallback(amount0Delta, amount1Delta, _data);}function pancakeV3SwapCallback(int256 amount0Delta,int256 amount1Delta,bytes calldata _data) external {_executeCallback(amount0Delta, amount1Delta, _data);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./BaseCore.sol";contract UniswapV2Router is BaseCore {using SafeMath for uint256;constructor() {}function _beforeSwap(ExactInputV2SwapParams calldata exactInput, bool supportingFeeOn) internal returns (bool isToETH, uint256 actualAmountIn,address[] memory paths, uint256 thisAddressBeforeBalance, uint256 toBeforeBalance) {require(exactInput.path.length == exactInput.pool.length + 1, "Invalid path");require(_wrapped_allowed[exactInput.wrappedToken], "Invalid wrapped address");(bool isToVault, uint256 vaultFee) = splitFee(exactInput.fee);actualAmountIn = calculateTradeFee(true, exactInput.amount, vaultFee, exactInput.signature);address[] memory path = exactInput.path;address dstToken = path[exactInput.path.length - 1];if (TransferHelper.isETH(exactInput.path[0])) {require(msg.value == exactInput.amount, "Invalid msg.value");if (isToVault) {TransferHelper.safeTransferETH(_vault, vaultFee);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./libs/Pausable.sol";import "./libs/ReentrancyGuard.sol";import "./libs/TransferHelper.sol";import "./libs/RevertReasonParser.sol";import "./libs/SafeMath.sol";import "./libs/Ownable.sol";import "./interfaces/IERC20.sol";import "./interfaces/IUniswapV2.sol";import "./interfaces/IUniswapV3Pool.sol";contract BaseCore is Ownable, Pausable, ReentrancyGuard {using SafeMath for uint256;struct ExactInputV2SwapParams {address dstReceiver;address wrappedToken;uint256 router;uint256 amount;uint256 minReturnAmount;uint256 fee;address[] path;
123456789101112131415// SPDX-License-Identifier: MITpragma solidity >=0.5.0;interface IUniswapV3Pool {function token0() external view returns (address);function token1() external view returns (address);function fee() external view returns (uint24);function swap(address recipient,bool zeroForOne,int256 amountSpecified,uint160 sqrtPriceLimitX96,bytes calldata data) external returns (int256 amount0, int256 amount1);}
123456789// SPDX-License-Identifier: MITpragma solidity >=0.6.9;interface IUniswapV2 {function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);function getAmountsOut(uint amountIn, address[] memory path) external view returns (uint[] memory amounts);function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;}
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity >=0.6.9;interface IERC20 {function totalSupply() external view returns (uint256);function decimals() external view returns (uint8);function name() external view returns (string memory);function symbol() external view returns (string memory);function balanceOf(address account) external view returns (uint256);function transfer(address recipient, uint256 amount) external returns (bool);function allowance(address owner, address spender) external view returns (uint256);function approve(address spender, uint256 amount) external returns (bool);function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)// Add executor extensionpragma solidity ^0.8.0;/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable {address private _executor;address private _pendingExecutor;bool internal _initialized;event ExecutorshipTransferStarted(address indexed previousExecutor, address indexed newExecutor);event ExecutorshipTransferred(address indexed previousExecutor, address indexed newExecutor);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0;library SafeMath {function sub(uint x, uint y) internal pure returns (uint z) {require((z = x - y) <= x, 'ds-math-sub-underflow');}function mul(uint x, uint y) internal pure returns (uint z) {require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');}function div(uint x, uint y) internal pure returns (uint z) {require(y != 0 , 'ds-math-div-zero');z = x / y;}function toInt256(uint256 value) internal pure returns (int256) {require(value <= uint256(type(int256).max), "SafeCast: value doesn't fit in an int256");return int256(value);}function toUint256(int256 value) internal pure returns (uint256) {require(value >= 0, "SafeCast: value must be positive");return uint256(value);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0;library RevertReasonParser {function parse(bytes memory data, string memory prefix) internal pure returns (string memory) {// https://solidity.readthedocs.io/en/latest/control-structures.html#revert// We assume that revert reason is abi-encoded as Error(string)// 68 = 4-byte selector 0x08c379a0 + 32 bytes offset + 32 bytes lengthif (data.length >= 68 && data[0] == "\x08" && data[1] == "\xc3" && data[2] == "\x79" && data[3] == "\xa0") {string memory reason;// solhint-disable no-inline-assemblyassembly {// 68 = 32 bytes data length + 4-byte selector + 32 bytes offsetreason := add(data, 68)}/*revert reason is padded up to 32 bytes with ABI encoder: Error(string)also sometimes there is extra 32 bytes of zeros padded in the end:https://github.com/ethereum/solidity/issues/10170because of that we can't check for equality and instead checkthat string length + extra 68 bytes is less than overall data length*/require(data.length >= 68 + bytes(reason).length, "Invalid revert reason");return string(abi.encodePacked(prefix, "Error(", reason, ")"));}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0;library TransferHelper {address private constant _ETH_ADDRESS = address(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE);address private constant _ZERO_ADDRESS = address(0);function isETH(address token) internal pure returns (bool) {return (token == _ZERO_ADDRESS || token == _ETH_ADDRESS);}function safeApprove(address token, address to, uint value) internal {// bytes4(keccak256(bytes('approve(address,uint256)')));(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');}function safeTransfer(address token, address to, uint value) internal {// bytes4(keccak256(bytes('transfer(address,uint256)')));(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_TOKEN_FAILED');}function safeTransferWithoutRequire(address token, address to, uint256 value) internal returns (bool) {// bytes4(keccak256(bytes('transfer(address,uint256)')));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)pragma solidity ^0.8.0;/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account, FunctionFlag flag);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account, FunctionFlag flag);mapping(FunctionFlag => bool) private _paused;
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBridge","type":"address"}],"name":"ChangeAggregateBridge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"callers","type":"address[]"}],"name":"ChangeCrossCallerAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isAggregate","type":"bool"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"ChangeFeeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preSigner","type":"address"},{"indexed":false,"internalType":"address","name":"newSigner","type":"address"}],"name":"ChangeSigner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"poolIndex","type":"uint256[]"},{"indexed":false,"internalType":"address[]","name":"factories","type":"address[]"},{"indexed":false,"internalType":"bytes[]","name":"initCodeHash","type":"bytes[]"}],"name":"ChangeV3FactoryAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preVault","type":"address"},{"indexed":false,"internalType":"address","name":"newVault","type":"address"}],"name":"ChangeVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"wrappedTokens","type":"address[]"},{"indexed":false,"internalType":"bool[]","name":"newAllowed","type":"bool[]"}],"name":"ChangeWrappedAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousExecutor","type":"address"},{"indexed":true,"internalType":"address","name":"newExecutor","type":"address"}],"name":"ExecutorshipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousExecutor","type":"address"},{"indexed":true,"internalType":"address","name":"newExecutor","type":"address"}],"name":"ExecutorshipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"enum Pausable.FunctionFlag","name":"flag","type":"uint8"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Receipt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"srcToken","type":"address"},{"indexed":true,"internalType":"address","name":"dstToken","type":"address"},{"indexed":true,"internalType":"address","name":"dstReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"returnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"},{"indexed":false,"internalType":"string","name":"channel","type":"string"}],"name":"TransitSwapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"enum Pausable.FunctionFlag","name":"flag","type":"uint8"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"CHECKFEE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptExecutorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"string","name":"channel","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct BaseCore.TransitSwapDescription","name":"desc","type":"tuple"},{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"bytes","name":"calldatas","type":"bytes"}],"internalType":"struct BaseCore.CallbytesDescription","name":"callbytesDesc","type":"tuple"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"string","name":"channel","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct BaseCore.TransitSwapDescription","name":"desc","type":"tuple"},{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"bytes","name":"calldatas","type":"bytes"}],"internalType":"struct BaseCore.CallbytesDescription","name":"callbytesDesc","type":"tuple"}],"name":"aggregateAndGasUsed","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"},{"internalType":"uint256","name":"gasUsed","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"crossCallers","type":"address[]"},{"internalType":"address[]","name":"wrappedTokens","type":"address[]"}],"name":"changeAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool[]","name":"isAggregate","type":"bool[]"},{"internalType":"uint256[]","name":"newRate","type":"uint256[]"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"},{"internalType":"enum Pausable.FunctionFlag[]","name":"flags","type":"uint8[]"}],"name":"changePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"aggregator","type":"address"},{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"vault","type":"address"}],"name":"changeTransitProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"poolIndex","type":"uint256[]"},{"internalType":"address[]","name":"factories","type":"address[]"},{"internalType":"bytes[]","name":"initCodeHash","type":"bytes[]"}],"name":"changeUniswapV3FactoryAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"toChain","type":"uint256"},{"internalType":"string","name":"channel","type":"string"},{"internalType":"bytes","name":"calls","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct BaseCore.CrossDescription","name":"desc","type":"tuple"}],"name":"cross","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"router","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address[]","name":"pool","type":"address[]"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"channel","type":"string"}],"internalType":"struct BaseCore.ExactInputV2SwapParams","name":"exactInput","type":"tuple"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"exactInputV2Swap","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"router","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address[]","name":"pool","type":"address[]"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"channel","type":"string"}],"internalType":"struct BaseCore.ExactInputV2SwapParams","name":"exactInput","type":"tuple"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"exactInputV2SwapAndGasUsed","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"},{"internalType":"uint256","name":"gasUsed","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256[]","name":"pools","type":"uint256[]"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"channel","type":"string"}],"internalType":"struct BaseCore.ExactInputV3SwapParams","name":"params","type":"tuple"}],"name":"exactInputV3Swap","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256[]","name":"pools","type":"uint256[]"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"channel","type":"string"}],"internalType":"struct BaseCore.ExactInputV3SwapParams","name":"params","type":"tuple"}],"name":"exactInputV3SwapAndGasUsed","outputs":[{"internalType":"uint256","name":"returnAmount","type":"uint256"},{"internalType":"uint256","name":"gasUsed","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"executor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"pancakeV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum Pausable.FunctionFlag","name":"flag","type":"uint8"}],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pausedOverAll","outputs":[{"internalType":"bool","name":"executeAggregate","type":"bool"},{"internalType":"bool","name":"executeV2Swap","type":"bool"},{"internalType":"bool","name":"executeV3Swap","type":"bool"},{"internalType":"bool","name":"cross","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingExecutor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newExecutor","type":"address"}],"name":"transferExecutorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"crossCaller","type":"address"},{"internalType":"address","name":"wrappedToken","type":"address"},{"internalType":"uint256","name":"poolIndex","type":"uint256"}],"name":"transitAllowedQuery","outputs":[{"internalType":"bool","name":"isCrossCallerAllowed","type":"bool"},{"internalType":"bool","name":"isWrappedAllowed","type":"bool"},{"components":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"initCodeHash","type":"bytes"}],"internalType":"struct BaseCore.UniswapV3Pool","name":"pool","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transitFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transitProxyAddress","outputs":[{"internalType":"address","name":"bridgeProxy","type":"address"},{"internalType":"address","name":"feeSigner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801562000010575f80fd5b506001543390600160a01b900460ff1615620000725760405162461bcd60e51b815260206004820152601460248201527f4f776e61626c653a20696e697469616c697a6564000000000000000000000000604482015260640160405180910390fd5b6200007d8162000175565b506001805460ff60a01b1916600160a01b1781556003819055604080518082018252600d81526c5472616e73697453776170563560981b60209182015281518083018352928352603560f81b9281019290925280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f928101929092527f20b7d1a4a088b240a0e093c572f43e31015ce187a55e6f343e049dcb744e5341908201527fceebf77a833b30520287ddd9478ff51abbdffa30aa90a8d655dba0e8a79ce0c160608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120600955620001ce565b600180546001600160a01b03199081169091555f80546001600160a01b03848116938216841783556040519116929183917f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d9190a35050565b615e3a80620001dc5f395ff3fe608060405260043610610184575f3560e01c80637ec753fe116100d0578063b9b5149b11610089578063d63234e011610063578063d63234e0146105a8578063d808d889146105c5578063fa461e33146102a4578063fa9ec7af146105d8576101c3565b8063b9b5149b14610546578063bf5c55a214610559578063c34c08e514610578576101c3565b80637ec753fe1461049757806392bcc8be146104b657806394d3d793146104d5578063afed2d0e146104e9578063b93c0beb14610508578063b946fd3b14610527576101c3565b80633644e5151161013d5780635ac86ab7116101175780635ac86ab7146103e95780636b3ec416146104185780636fbf72f91461042b5780637e467ecf14610464576101c3565b80633644e515146102eb5780633c481d57146103005780634c42342f146103d6576101c3565b80630ced9fb9146101ff5780630dc4bdae146102365780630e8cc705146102575780631975b0961461027657806323a69e75146102a45780632adb806f146102c3576101c3565b366101c357604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b3480156101ce575f80fd5b505f80806101df3660048184614c38565b8101906101ec9190614cc9565b9250925092506101fd8383836105eb565b005b34801561020a575f80fd5b50600654600754604080516001600160a01b039384168152929091166020830152015b60405180910390f35b610249610244366004614d54565b610694565b60405190815260200161022d565b348015610262575f80fd5b506101fd610271366004614de0565b6106a6565b348015610281575f80fd5b50610295610290366004614e86565b610826565b60405161022d93929190614f11565b3480156102af575f80fd5b506101fd6102be366004614f4e565b610925565b6102d66102d1366004614fc6565b61096b565b6040805192835260208301919091520161022d565b3480156102f6575f80fd5b5061024960095481565b34801561030b575f80fd5b5060026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b547fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0547f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c5460035f527f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c35460ff938416939283169291821691166040805194151585529215156020850152901515918301919091521515606082015260800161022d565b6102d66103e436600461504a565b610992565b3480156103f4575f80fd5b50610408610403366004615083565b6109b6565b604051901515815260200161022d565b6101fd61042636600461504a565b6109f6565b348015610436575f80fd5b506004546005546008546040805193845260208401929092526001600160a01b03169082015260600161022d565b34801561046f575f80fd5b506102497f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f81565b3480156104a2575f80fd5b506101fd6104b1366004615111565b610d11565b3480156104c1575f80fd5b506101fd6104d0366004615209565b610e96565b3480156104e0575f80fd5b506101fd61107f565b3480156104f4575f80fd5b506101fd61050336600461529b565b611105565b348015610513575f80fd5b506101fd6105223660046152b6565b611175565b348015610532575f80fd5b506101fd61054136600461531c565b61142a565b61024961055436600461504a565b611573565b348015610564575f80fd5b506101fd610573366004615364565b611583565b348015610583575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022d565b3480156105b3575f80fd5b506001546001600160a01b0316610590565b6102496105d3366004614fc6565b611618565b6102d66105e6366004614d54565b611623565b5f8313806105f857505f82135b6106345760405162461bcd60e51b81526020600482015260086024820152674d30206f72204d3160c01b60448201526064015b60405180910390fd5b5f808280602001905181019061064a91906153b4565b915091505f80828060200190518101906106649190615431565b91509150610673848233611633565b855f88131561067f5750865b61068a8333836117e6565b5050505050505050565b5f61069f8383611903565b9392505050565b6106ae611e9f565b5f5b8251811015610821575f6106dc8483815181106106cf576106cf61545d565b6020026020010151611f15565b156106f25750476106ed8382611f4d565b61079e565b8382815181106107045761070461545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610752573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190615471565b905061079c84838151811061078d5761078d61545d565b60200260200101518483612006565b505b826001600160a01b0316336001600160a01b03168584815181106107c4576107c461545d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f78460405161080691815260200190565b60405180910390a450806108198161549c565b9150506106b0565b505050565b6040805180820182525f80825260606020808401919091526001600160a01b038781168352600a8252848320548782168452600b835285842054878552600c84529386902086518088019097528054909216865260018201805460ff92831697929095169594919384019161089a906154b4565b80601f01602080910402602001604051908101604052809291908181526020018280546108c6906154b4565b80156109115780601f106108e857610100808354040283529160200191610911565b820191905f5260205f20905b8154815290600101906020018083116108f457829003601f168201915b505050505081525050905093509350939050565b610965848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506105eb92505050565b50505050565b5f805f5a905061097b85856120ea565b92505a61098890826154e6565b9150509250929050565b5f805f5a90506109a1846125fb565b92505a6109ae90826154e6565b915050915091565b5f60025f8360038111156109cc576109cc6154f9565b60038111156109dd576109dd6154f9565b815260208101919091526040015f205460ff1692915050565b600260035403610a185760405162461bcd60e51b815260040161062b9061550d565b60026003556003610a2881612b44565b5f610a37610120840184615544565b905011610a805760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b604482015260640161062b565b5f8260a0013511610ad35760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e203000604482015260640161062b565b600a5f610ae6606085016040860161529b565b6001600160a01b0316815260208101919091526040015f205460ff16610b3f5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161062b565b5f610b8f6003610b52602086018661529b565b610b6260a087016080880161529b565b610b72606088016040890161529b565b60a088013560c0890135610b8a6101408b018b615544565b612b8d565b90505f80610ba3606086016040870161529b565b6001600160a01b031683610bbb610120880188615544565b604051610bc9929190615586565b5f6040518083038185875af1925050503d805f8114610c03576040519150601f19603f3d011682016040523d82523d5f602084013e610c08565b606091505b509150915081610c5c57610c43816040518060400160405280600f81526020016e2a3930b739b4ba21b937b9b9ab1a9d60891b815250612e03565b60405162461bcd60e51b815260040161062b9190615595565b610c82610c6c602087018761529b565b610c7c606088016040890161529b565b5f613077565b50610d079050610c95602085018561529b565b610ca5604086016020870161529b565b610cb5608087016060880161529b565b60a08701355f60e0890135610cce6101008b018b615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061318692505050565b5050600160035550565b610d19611e9f565b5f5b8251811015610821575f828281518110610d3757610d3761545d565b602002602001015110158015610d6857506103e8828281518110610d5d57610d5d61545d565b602002602001015111155b610da95760405162461bcd60e51b8152602060048201526012602482015271066656520726174652069733a302d313030360741b604482015260640161062b565b828181518110610dbb57610dbb61545d565b602002602001015115610ded57818181518110610dda57610dda61545d565b6020026020010151600481905550610e0e565b818181518110610dff57610dff61545d565b60200260200101516005819055505b7f5fa95345cbe35dad70f67a9ca1430c22453a695590cb4fca05d58f637e85af4f838281518110610e4157610e4161545d565b6020026020010151838381518110610e5b57610e5b61545d565b6020026020010151604051610e7c9291909115158252602082015260400190565b60405180910390a180610e8e8161549c565b915050610d1b565b610e9e611e9f565b848114610edc5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b604482015260640161062b565b828114610f1a5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b604482015260640161062b565b825f5b81811015611034576040518060400160405280878784818110610f4257610f4261545d565b9050602002016020810190610f57919061529b565b6001600160a01b03168152602001858584818110610f7757610f7761545d565b9050602002810190610f899190615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250600c92508b90508a85818110610fd557610fd561545d565b60209081029290920135835250818101929092526040015f20825181546001600160a01b0319166001600160a01b0390911617815590820151600182019061101d90826155ec565b50905050808061102c9061549c565b915050610f1d565b507f652c1af850dcc0b28fcb71cd9473023f56a89edd81bbe7b51056a04caa94002487878787878760405161106e96959493929190615757565b60405180910390a150505050505050565b33806110936001546001600160a01b031690565b6001600160a01b0316146110f95760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b606482015260840161062b565b611102816131ea565b50565b61110d611e9f565b600180546001600160a01b0383166001600160a01b0319909116811790915561113d5f546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b61117d611e9f565b8215611275575f5b8381101561123a57600a5f8686848181106111a2576111a261545d565b90506020020160208101906111b7919061529b565b6001600160a01b0316815260208101919091526040015f9081205460ff161590600a908787858181106111ec576111ec61545d565b9050602002016020810190611201919061529b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806112328161549c565b915050611185565b507fb05655746bd43b7fe3ccd9d28b7685b4c67ddc51e70890062b0f7f85dd692695848460405161126c929190615807565b60405180910390a15b8015610965575f816001600160401b0381111561129457611294614c5f565b6040519080825280602002602001820160405280156112bd578160200160208202803683370190505b5090505f5b828110156113e757600b5f8585848181106112df576112df61545d565b90506020020160208101906112f4919061529b565b6001600160a01b0316815260208101919091526040015f9081205460ff161590600b908686858181106113295761132961545d565b905060200201602081019061133e919061529b565b6001600160a01b0316815260208101919091526040015f908120805460ff191692151592909217909155600b9085858481811061137d5761137d61545d565b9050602002016020810190611392919061529b565b6001600160a01b0316815260208101919091526040015f2054825160ff909116908390839081106113c5576113c561545d565b91151560209283029190910190910152806113df8161549c565b9150506112c2565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161141b9392919061581a565b60405180910390a15050505050565b611432611e9f565b6001600160a01b0383161561149357600680546001600160a01b0319166001600160a01b0385169081179091556040519081527f347fade115440908839b750620f0add8f417b77a392657edd70b950373eda9c39060200160405180910390a15b6001600160a01b0382161561150157600780546001600160a01b038481166001600160a01b031983168117909355604080519190921680825260208201939093527ff9c6fa562c9d8326f8518a29a53ef18ab03cd6b9eead73ac667c5e289354c73e910160405180910390a1505b6001600160a01b0381161561082157600880546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fb3911b5760f95a64aaa8d7f1775f57a7b6ed0bcf1ebb3fbfcc045e2f04eaad11910160405180910390a150505050565b5f61157d826125fb565b92915050565b61158b611e9f565b805f5b818110156116115784156115d0576115cb8484838181106115b1576115b161545d565b90506020020160208101906115c69190615083565b613243565b6115ff565b6115ff8484838181106115e5576115e561545d565b90506020020160208101906115fa9190615083565b6132d5565b806116098161549c565b91505061158e565b5050505050565b5f61069f83836120ea565b5f805f5a905061097b8585611903565b600f60f884901c165f818152600c60209081526040808320815180830190925280546001600160a01b031682526001810180549293919291840191611677906154b4565b80601f01602080910402602001604051908101604052809291908181526020018280546116a3906154b4565b80156116ee5780601f106116c5576101008083540402835291602001916116ee565b820191905f5260205f20905b8154815290600101906020018083116116d157829003601f168201915b5050509190925250508151919250506001600160a01b03166117525760405162461bcd60e51b815260206004820152601960248201527f43616c6c6261636b2062616420706f6f6c20696e646578656400000000000000604482015260640161062b565b5f815f015185836020015160405160200161176f93929190615873565b604051602081830303815290604052805190602001205f1c9050836001600160a01b0316816001600160a01b0316146117de5760405162461bcd60e51b815260206004820152601160248201527010d85b1b189858dac8189859081c1bdbdb607a1b604482015260640161062b565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f9283929087169161184191906158bb565b5f604051808303815f865af19150503d805f811461187a576040519150601f19603f3d011682016040523d82523d5f602084013e61187f565b606091505b50915091508180156118a95750805115806118a95750808060200190518101906118a991906158d6565b6116115760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b606482015260840161062b565b5f6002600354036119265760405162461bcd60e51b815260040161062b9061550d565b6002600355600161193681612b44565b428310156119705760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015260640161062b565b6001600f604086013560f81c16145f8080808061198d8a8761335a565b945094509450945094506119ef835f815181106119ac576119ac61545d565b60200260200101518b8060e001906119c491906158f1565b5f8181106119d4576119d461545d565b90506020020160208101906119e9919061529b565b866117e6565b8515611bb6578415611ad357611a4960408b013584611a1160e08e018e6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250309250613887915050565b611acc82611a5d60408d0160208e0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611aa2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac69190615471565b90613b7e565b9750611d4f565b611b3f60408b013584611ae960e08e018e6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508d5f016020810190611b3a919061529b565b613887565b611acc818460018651611b5291906154e6565b81518110611b6257611b6261545d565b60200260200101516001600160a01b03166370a082318d5f016020810190611b8a919061529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611a87565b5f8a604001356001600160a01b031663d06ca61f86866040518363ffffffff1660e01b8152600401611be9929190615936565b5f60405180830381865afa158015611c03573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c2a919081019061598b565b90508515611c9757611c7c8185611c4460e08f018f6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250309250613bd3915050565b611c9083611a5d60408e0160208f0161529b565b9850611d4d565b611cff8185611ca960e08f018f6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508e5f016020810190611cfa919061529b565b613bd3565b611d4a828560018751611d1291906154e6565b81518110611d2257611d2261545d565b60200260200101516001600160a01b03166370a082318e5f016020810190611b8a919061529b565b98505b505b8960800135881015611d735760405162461bcd60e51b815260040161062b90615a0b565b8415611da857611d92611d8c60408c0160208d0161529b565b89613dbd565b611da8611da260208c018c61529b565b89611f4d565b50505050505f85806101200190611dbf9190615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929350611e919250611e0791505060c08801886158f1565b5f818110611e1757611e1761545d565b9050602002016020810190611e2c919061529b565b611e3960c08901896158f1565b6001611e4860c08c018c6158f1565b611e539291506154e6565b818110611e6257611e6261545d565b9050602002016020810190611e77919061529b565b611e8460208a018a61529b565b8960600135885f87613186565b505050600160035592915050565b33611eb15f546001600160a01b031690565b6001600160a01b031614611f135760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b606482015260840161062b565b565b5f6001600160a01b038216158061157d57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b604080515f808252602082019092526001600160a01b038416908390604051611f7691906158bb565b5f6040518083038185875af1925050503d805f8114611fb0576040519150601f19603f3d011682016040523d82523d5f602084013e611fb5565b606091505b50509050806108215760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015260640161062b565b5f805f856001600160a01b031663a9059cbb868660405160240161203f9291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161207891906158bb565b5f604051808303815f865af19150503d805f81146120b1576040519150601f19603f3d011682016040523d82523d5f602084013e6120b6565b606091505b50915091508180156120e05750805115806120e05750808060200190518101906120e091906158d6565b9695505050505050565b5f60026003540361210d5760405162461bcd60e51b815260040161062b9061550d565b60026003555f61211c81612b44565b5f61212a6020850185615544565b9050116121735760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b604482015260640161062b565b5f8460800135116121c65760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e203000604482015260640161062b565b5f6121d7606086016040870161529b565b6001600160a01b0316036122375760405162461bcd60e51b815260206004820152602160248201527f72656365697665722073686f756c64206265206e6f74206164647265737328306044820152602960f81b606482015260840161062b565b5f8460a001351161229b5760405162461bcd60e51b815260206004820152602860248201527f6d696e52657475726e416d6f756e742073686f756c6420626520677265617465604482015267072207468616e20360c41b606482015260840161062b565b600b5f6122ae608087016060880161529b565b6001600160a01b0316815260208101919091526040015f205460ff166123165760405162461bcd60e51b815260206004820152601760248201527f696e76616c696420777261707065642061646472657373000000000000000000604482015260640161062b565b6006545f906001600160a01b03168161235f8161233660208a018a61529b565b61234660808b0160608c0161529b565b8560808c013560c08d0135610b8a6101008f018f615544565b90506123796123746040890160208a0161529b565b611f15565b1561239f5761238e606088016040890161529b565b6001600160a01b0316319250612436565b6123af604088016020890161529b565b6001600160a01b03166370a082316123cd60608a0160408b0161529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561240f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124339190615471565b92505b5f80836001600160a01b031683633f3204d28a6040516024016124599190615a38565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161249291906158bb565b5f6040518083038185875af1925050503d805f81146124cc576040519150601f19603f3d011682016040523d82523d5f602084013e6124d1565b606091505b50915091508161250957610c43816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250612e03565b5061251f90506123746040890160208a0161529b565b1561254f576125488361253860608a0160408b0161529b565b6001600160a01b03163190613b7e565b9450612584565b6125818361256360408a0160208b0161529b565b6001600160a01b03166370a08231611b8a60608c0160408d0161529b565b94505b8660a001358510156125a85760405162461bcd60e51b815260040161062b90615a0b565b6125ec6125b8602089018961529b565b6125c860408a0160208b0161529b565b6125d860608b0160408c0161529b565b60808b0135895f610cce60e08f018f615544565b50505050600160035592915050565b5f60026003540361261e5760405162461bcd60e51b815260040161062b9061550d565b6002600355600261262e81612b44565b5f61263d6101008501856158f1565b90501161267a5760405162461bcd60e51b815260206004820152600b60248201526a456d70747920706f6f6c7360a81b604482015260640161062b565b428360e0013510156126b85760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015260640161062b565b600b5f6126cb608086016060870161529b565b6001600160a01b0316815260208101919091526040015f205460ff166127035760405162461bcd60e51b815260040161062b90615a83565b5f612711602085018561529b565b90505f612724604086016020870161529b565b90505f80612738612374602089018961529b565b156127505761274d608088016060890161529b565b93505b5f61278f600261276360208b018b61529b565b61277360808c0160608d0161529b565b5f8c608001358d60c001358e806101200190610b8a9190615544565b90506127a461237460408a0160208b0161529b565b1561283e576127b96080890160608a0161529b565b93506127cb6080890160608a0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561280f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128339190615471565b9250600191506128d5565b61284e6040890160208a0161529b565b6001600160a01b03166370a0823161286c60608b0160408c0161529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156128ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128d29190615471565b92505b5f6128e46101008a018a6158f1565b91503090506060600183111561299c57875f805b85811015612991575f8e80610100019061291291906158f1565b838181106129225761292261545d565b905060200201359050612936848483613ed0565b955093506129456001886154e6565b82148015612951575088155b1561296f578e6040016020810190612969919061529b565b95508a92505b61297b8682878b6141bb565b97505080806129899061549c565b9150506128f8565b50859b505050612a1a565b6129cb88886129af6101008f018f6158f1565b5f8181106129bf576129bf61545d565b90506020020135613ed0565b91508590506129e7576129e460608c0160408d0161529b565b91505b612a17826129f96101008e018e6158f1565b5f818110612a0957612a0961545d565b9050602002013583876141bb565b99505b5050508115612a9457612a3783611a5d60808b0160608c0161529b565b96508760a00135871015612a5d5760405162461bcd60e51b815260040161062b90615a0b565b612a76612a7060808a0160608b0161529b565b88613dbd565b612a8f612a8960608a0160408b0161529b565b88611f4d565b612aec565b612ac683612aa860408b0160208c0161529b565b6001600160a01b03166370a08231611b8a60608d0160408e0161529b565b96508760a00135871015612aec5760405162461bcd60e51b815260040161062b90615a0b565b612b34612afc60208a018a61529b565b612b0c60408b0160208c0161529b565b612b1c60608c0160408d0161529b565b8b608001358b5f8e806101400190610cce9190615544565b5050505050506001600355919050565b612b4d816109b6565b156111025760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161062b565b5f805f612b998661436a565b90925090505f60038c6003811115612bb357612bb36154f9565b14612bbf576001612bc1565b5f5b90505f612bd1828a858a8a6143c6565b9050612bdc8c611f15565b15612d565760038d6003811115612bf557612bf56154f9565b03612c4f5788341015612c3e5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015260640161062b565b612c483484613b7e565b9450612c96565b883414612c925760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015260640161062b565b8094505b6001600160a01b038b1615612d35576001600160a01b038b165f908152600b602052604090205460ff16612cdc5760405162461bcd60e51b815260040161062b90615a83565b60038d6003811115612cf057612cf06154f9565b03612d1257612cff8b8661447b565b612d0a8b8b87613077565b5f9450612d35565b60028d6003811115612d2657612d266154f9565b03612d3557612d358b8261447b565b8315612d5157600854612d51906001600160a01b031684611f4d565b612df3565b612d628c33308c614575565b60038d6003811115612d7657612d766154f9565b03612d8e57612d868c8b83613077565b349450612dd3565b5f8d6003811115612da157612da16154f9565b03612db657612db18c8b836117e6565b612dd3565b60028d6003811115612dca57612dca6154f9565b03612dd3578094505b8315612df357600854612df1908d906001600160a01b031685612006565b505b5050505098975050505050505050565b60606044835110158015612e3b5750825f81518110612e2457612e2461545d565b6020910101516001600160f81b031916600160fb1b145b8015612e6c575082600181518110612e5557612e5561545d565b6020910101516001600160f81b03191660c360f81b145b8015612e9d575082600281518110612e8657612e8661545d565b6020910101516001600160f81b031916607960f81b145b8015612ece575082600381518110612eb757612eb761545d565b6020910101516001600160f81b031916600560fd1b145b15612f5857604483810180519091612ee69190615aba565b84511015612f2e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b604482015260640161062b565b8281604051602001612f41929190615acd565b60405160208183030381529060405291505061157d565b82516024148015612f8d5750825f81518110612f7657612f7661545d565b6020910101516001600160f81b031916602760f91b145b8015612fbe575082600181518110612fa757612fa761545d565b6020910101516001600160f81b031916600960fb1b145b8015612fef575082600281518110612fd857612fd861545d565b6020910101516001600160f81b031916607b60f81b145b80156130205750826003815181106130095761300961545d565b6020910101516001600160f81b031916607160f81b145b156130455760248301518261303482614698565b604051602001612f41929190615b1b565b8161304f846146c0565b604051602001613060929190615b4f565b604051602081830303815290604052905092915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f928392908716916130d291906158bb565b5f604051808303815f865af19150503d805f811461310b576040519150601f19603f3d011682016040523d82523d5f602084013e613110565b606091505b509150915081801561313a57508051158061313a57508080602001905181019061313a91906158d6565b6116115760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604482015260640161062b565b846001600160a01b0316866001600160a01b0316886001600160a01b03167f2251435bd151cd72851a82be055bf6d1c3d7f34d08d56493dddf874229b8e897878787876040516131d99493929190615b9f565b60405180910390a450505050505050565b600180546001600160a01b03199081169091555f80546001600160a01b03848116938216841783556040519116929183917f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d9190a35050565b8061324d81612b44565b600160025f846003811115613264576132646154f9565b6003811115613275576132756154f9565b81526020019081526020015f205f6101000a81548160ff0219169083151502179055507f534f879afd40abb4e39f8e1b77a316be4c8e3521d9cf5a3a3db8959d574d455933836040516132c9929190615bc3565b60405180910390a15050565b806132df816148a0565b5f60025f8460038111156132f5576132f56154f9565b6003811115613306576133066154f9565b81526020019081526020015f205f6101000a81548160ff0219169083151502179055507f4cd3e1443d03aba343c5d882744f8f172c07b495e955ac3defb325cbd73c855033836040516132c9929190615bc3565b5f806060818061336d60e08801886158f1565b61337991506001615aba565b61338660c08901896158f1565b9050146133c45760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b604482015260640161062b565b600b5f6133d760408a0160208b0161529b565b6001600160a01b0316815260208101919091526040015f205460ff1661340f5760405162461bcd60e51b815260040161062b90615a83565b5f8061341e8960a0013561436a565b9092509050613441600160608b01358361343c6101008e018e615544565b6143c6565b95505f61345160c08b018b6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92018290525093945084925060019150613496905060c08e018e6158f1565b6134a19291506154e6565b815181106134b1576134b161545d565b602002602001015190506134f38b8060c001906134ce91906158f1565b5f8181106134de576134de61545d565b9050602002016020810190612374919061529b565b156135b3578a60600135341461353f5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b604482015260640161062b565b831561355b5760085461355b906001600160a01b031684611f4d565b61356b60408c0160208d0161529b565b825f8151811061357d5761357d61545d565b6001600160a01b039092166020928302919091018201526135ae906135a89060408e01908e0161529b565b8961447b565b613714565b89156136c557815f815181106135cb576135cb61545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613619573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061363d9190615471565b9750613668825f815181106136545761365461545d565b602002602001015133308e60600135614575565b6136be8b60a00135611ac68a855f815181106136865761368661545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401611a87565b97506136da565b6136da825f815181106136545761365461545d565b831561371457613712825f815181106136f5576136f561545d565b60209081029190910101516008546001600160a01b031685612006565b505b61371d81611f15565b156137eb5761373260408c0160208d0161529b565b826001845161374191906154e6565b815181106137515761375161545d565b6001600160a01b039092166020928302919091018201526001995061377c9060408d01908d0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156137c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137e49190615471565b9550613876565b8915613876576001600160a01b0381166370a0823161380d60208e018e61529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561384f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138739190615471565b94505b819650505050509295509295909350565b5f5b6001845161389791906154e6565b811015611611575f808583815181106138b2576138b261545d565b6020026020010151868460016138c89190615aba565b815181106138d8576138d861545d565b6020026020010151915091505f816001600160a01b0316836001600160a01b031610613905578183613908565b82825b5090505f86858151811061391e5761391e61545d565b602002602001015190505f805f80846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613968573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061398c9190615c12565b506001600160701b031691506001600160701b031691505f80876001600160a01b03168a6001600160a01b0316146139c55782846139c8565b83835b6040516370a0823160e01b81526001600160a01b038a81166004830152929450909250613a03918491908d16906370a0823190602401611a87565b95508e6001600160a01b031663054d50d48784846040518463ffffffff1660e01b8152600401613a46939291909283526020830191909152604082015260600190565b602060405180830381865afa158015613a61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a859190615471565b9450505050505f80856001600160a01b0316886001600160a01b031614613aad57825f613ab0565b5f835b915091505f60028d51613ac391906154e6565b8a10613acf578a613af4565b8b613adb8b6001615aba565b81518110613aeb57613aeb61545d565b60200260200101515b604080515f8152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f90613b359086908690869060248101615c53565b5f604051808303815f87803b158015613b4c575f80fd5b505af1158015613b5e573d5f803e3d5ffd5b505050505050505050505050508080613b769061549c565b915050613889565b5f82613b8a83826154e6565b915081111561157d5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015260640161062b565b5f5b60018451613be391906154e6565b811015611611575f80858381518110613bfe57613bfe61545d565b602002602001015186846001613c149190615aba565b81518110613c2457613c2461545d565b6020026020010151915091505f816001600160a01b0316836001600160a01b031610613c51578183613c54565b82825b5090505f88613c64866001615aba565b81518110613c7457613c7461545d565b602002602001015190505f80836001600160a01b0316866001600160a01b031614613ca057825f613ca3565b5f835b915091505f60028b51613cb691906154e6565b8810613cc25788613ce7565b89613cce896001615aba565b81518110613cde57613cde61545d565b60200260200101515b9050898881518110613cfb57613cfb61545d565b60200260200101516001600160a01b031663022c0d9f8484845f6001600160401b03811115613d2c57613d2c614c5f565b6040519080825280601f01601f191660200182016040528015613d56576020820181803683370190505b506040518563ffffffff1660e01b8152600401613d769493929190615c53565b5f604051808303815f87803b158015613d8d575f80fd5b505af1158015613d9f573d5f803e3d5ffd5b50505050505050505050508080613db59061549c565b915050613bd5565b5f80836001600160a01b03165f632e1a7d4d85604051602401613de291815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613e1b91906158bb565b5f6040518083038185875af1925050503d805f8114613e55576040519150601f19603f3d011682016040523d82523d5f602084013e613e5a565b606091505b5091509150818015613e84575080511580613e84575080806020019051810190613e8491906158d6565b6109655760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c454400604482015260640161062b565b5f60605f8390505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f389190615c7f565b90505f826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f9b9190615c7f565b90505f836001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ffe9190615c9a565b604080516001600160a01b03808716602083015285169181019190915262ffffff821660608201529091505f9060800160408051601f1981840301815291905280516020909101209050600160ff1b88161580156140fe57846001600160a01b03168b6001600160a01b0316146140875760405162461bcd60e51b815260040161062b90615cbc565b6001600160a01b038a16156140c757836001600160a01b03168a6001600160a01b0316146140c75760405162461bcd60e51b815260040161062b90615cbc565b604080516001600160a01b0387166020820152908101839052939750879360600160405160208183030381529060405296506141a2565b836001600160a01b03168b6001600160a01b03161461412f5760405162461bcd60e51b815260040161062b90615cbc565b6001600160a01b038a161561416f57846001600160a01b03168a6001600160a01b03161461416f5760405162461bcd60e51b815260040161062b90615cbc565b604080516001600160a01b0386166020820152908101839052949750879460600160405160208183030381529060405296505b6141ad89838b611633565b505050505050935093915050565b5f600160ff1b8416158015614293575f856001600160a01b031663128acb0888846141e5886148ec565b6141f56401000276a36001615cde565b8b8b604051602001614208929190615d05565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401614237959493929190615d1d565b60408051808303815f875af1158015614252573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142769190615d57565b91505061428b8161428690615d79565b614959565b925050614361565b5f856001600160a01b031663128acb0888846142ae886148ec565b6142cd600173fffd8963efd1fc6a506488495d951d5263988d26615d93565b8b8b6040516020016142e0929190615d05565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161430f959493929190615d1d565b60408051808303815f875af115801561432a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061434e9190615d57565b50905061435d61428682615d79565b9250505b50949350505050565b5f8080614378600a85615dc7565b905061438f600a6143898684613b7e565b906149aa565b91508060011480156143a057505f82115b80156143b657506008546001600160a01b031615155b156143c057600192505b50915091565b5f8086156143f0576143e9612710614389600454896149f790919063ffffffff16565b905061440e565b61440b612710614389600554896149f790919063ffffffff16565b90505b808510156144665761442286868686614a5d565b6144665760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964207369676e61747572652066656560581b604482015260640161062b565b6144708686613b7e565b979650505050505050565b60408051600481526024810182526020810180516001600160e01b0316630d0e30db60e41b17905290515f9182916001600160a01b0386169185916144c091906158bb565b5f6040518083038185875af1925050503d805f81146144fa576040519150601f19603f3d011682016040523d82523d5f602084013e6144ff565b606091505b509150915081801561452957508051158061452957508080602001905181019061452991906158d6565b6109655760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a204445504f5349545f4641494c45440000604482015260640161062b565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916145d891906158bb565b5f604051808303815f865af19150503d805f8114614611576040519150601f19603f3d011682016040523d82523d5f602084013e614616565b606091505b509150915081801561464057508051158061464057508080602001905181019061464091906158d6565b6117de5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b606482015260840161062b565b606061157d826040516020016146b091815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b905f906146e7906002615dda565b6146f2906002615aba565b6001600160401b0381111561470957614709614c5f565b6040519080825280601f01601f191660200182016040528015614733576020820181803683370190505b509050600360fc1b815f8151811061474d5761474d61545d565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811061477b5761477b61545d565b60200101906001600160f81b03191690815f1a9053505f5b8451811015614898578260048683815181106147b1576147b161545d565b01602001516001600160f81b031916901c60f81c601081106147d5576147d561545d565b1a60f81b826147e5836002615dda565b6147f0906002615aba565b815181106148005761480061545d565b60200101906001600160f81b03191690815f1a905350828582815181106148295761482961545d565b60209101015160f81c600f16601081106148455761484561545d565b1a60f81b82614855836002615dda565b614860906003615aba565b815181106148705761487061545d565b60200101906001600160f81b03191690815f1a905350806148908161549c565b915050614793565b509392505050565b6148a9816109b6565b6111025760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161062b565b5f6001600160ff1b038211156149555760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161062b565b5090565b5f808212156149555760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161062b565b5f815f036149ed5760405162461bcd60e51b815260206004820152601060248201526f64732d6d6174682d6469762d7a65726f60801b604482015260640161062b565b61069f8284615df1565b5f811580614a1a57508282614a0c8183615dda565b9250614a189083615df1565b145b61157d5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015260640161062b565b600954604080517f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f6020820152339181019190915260608101869052608081018590525f91829160a00160405160208183030381529060405280519060200120604051602001614ae492919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090505f805f614b3d87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250614bc992505050565b9250925092505f6001858585856040515f8152602001604052604051614b7f949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015614b9f573d5f803e3d5ffd5b5050604051601f1901516007546001600160a01b039081169116149b9a5050505050505050505050565b5f805f8351604114614c1d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161062b565b505050602081015160408201516060909201515f1a92909190565b5f8085851115614c46575f80fd5b83861115614c52575f80fd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715614c9b57614c9b614c5f565b604052919050565b5f6001600160401b03821115614cbb57614cbb614c5f565b50601f01601f191660200190565b5f805f60608486031215614cdb575f80fd5b833592506020840135915060408401356001600160401b03811115614cfe575f80fd5b8401601f81018613614d0e575f80fd5b8035614d21614d1c82614ca3565b614c73565b818152876020838501011115614d35575f80fd5b816020840160208301375f602083830101528093505050509250925092565b5f8060408385031215614d65575f80fd5b82356001600160401b03811115614d7a575f80fd5b83016101408186031215614d8c575f80fd5b946020939093013593505050565b5f6001600160401b03821115614db257614db2614c5f565b5060051b60200190565b6001600160a01b0381168114611102575f80fd5b8035614ddb81614dbc565b919050565b5f8060408385031215614df1575f80fd5b82356001600160401b03811115614e06575f80fd5b8301601f81018513614e16575f80fd5b80356020614e26614d1c83614d9a565b82815260059290921b83018101918181019088841115614e44575f80fd5b938201935b83851015614e6b578435614e5c81614dbc565b82529382019390820190614e49565b9550614e7a9050868201614dd0565b93505050509250929050565b5f805f60608486031215614e98575f80fd5b8335614ea381614dbc565b92506020840135614eb381614dbc565b929592945050506040919091013590565b5f5b83811015614ede578181015183820152602001614ec6565b50505f910152565b5f8151808452614efd816020860160208601614ec4565b601f01601f19169290920160200192915050565b831515815282151560208201526060604082015260018060a01b0382511660608201525f6020830151604060808401526120e060a0840182614ee6565b5f805f8060608587031215614f61575f80fd5b843593506020850135925060408501356001600160401b0380821115614f85575f80fd5b818701915087601f830112614f98575f80fd5b813581811115614fa6575f80fd5b886020828501011115614fb7575f80fd5b95989497505060200194505050565b5f8060408385031215614fd7575f80fd5b82356001600160401b0380821115614fed575f80fd5b908401906101208287031215615001575f80fd5b90925060208401359080821115615016575f80fd5b50830160408186031215615028575f80fd5b809150509250929050565b5f6101608284031215615044575f80fd5b50919050565b5f6020828403121561505a575f80fd5b81356001600160401b0381111561506f575f80fd5b61507b84828501615033565b949350505050565b5f60208284031215615093575f80fd5b81356004811061069f575f80fd5b8015158114611102575f80fd5b5f82601f8301126150bd575f80fd5b813560206150cd614d1c83614d9a565b82815260059290921b840181019181810190868411156150eb575f80fd5b8286015b8481101561510657803583529183019183016150ef565b509695505050505050565b5f8060408385031215615122575f80fd5b82356001600160401b0380821115615138575f80fd5b818501915085601f83011261514b575f80fd5b8135602061515b614d1c83614d9a565b82815260059290921b84018101918181019089841115615179575f80fd5b948201945b838610156151a0578535615191816150a1565b8252948201949082019061517e565b965050860135925050808211156151b5575f80fd5b50610988858286016150ae565b5f8083601f8401126151d2575f80fd5b5081356001600160401b038111156151e8575f80fd5b6020830191508360208260051b8501011115615202575f80fd5b9250929050565b5f805f805f806060878903121561521e575f80fd5b86356001600160401b0380821115615234575f80fd5b6152408a838b016151c2565b90985096506020890135915080821115615258575f80fd5b6152648a838b016151c2565b9096509450604089013591508082111561527c575f80fd5b5061528989828a016151c2565b979a9699509497509295939492505050565b5f602082840312156152ab575f80fd5b813561069f81614dbc565b5f805f80604085870312156152c9575f80fd5b84356001600160401b03808211156152df575f80fd5b6152eb888389016151c2565b90965094506020870135915080821115615303575f80fd5b50615310878288016151c2565b95989497509550505050565b5f805f6060848603121561532e575f80fd5b833561533981614dbc565b9250602084013561534981614dbc565b9150604084013561535981614dbc565b809150509250925092565b5f805f60408486031215615376575f80fd5b8335615381816150a1565b925060208401356001600160401b0381111561539b575f80fd5b6153a7868287016151c2565b9497909650939450505050565b5f80604083850312156153c5575f80fd5b8251915060208301516001600160401b038111156153e1575f80fd5b8301601f810185136153f1575f80fd5b80516153ff614d1c82614ca3565b818152866020838501011115615413575f80fd5b615424826020830160208601614ec4565b8093505050509250929050565b5f8060408385031215615442575f80fd5b825161544d81614dbc565b6020939093015192949293505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615481575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016154ad576154ad615488565b5060010190565b600181811c908216806154c857607f821691505b60208210810361504457634e487b7160e01b5f52602260045260245ffd5b8181038181111561157d5761157d615488565b634e487b7160e01b5f52602160045260245ffd5b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b5f808335601e19843603018112615559575f80fd5b8301803591506001600160401b03821115615572575f80fd5b602001915036819003821315615202575f80fd5b818382375f9101908152919050565b602081525f61069f6020830184614ee6565b601f821115610821575f81815260208120601f850160051c810160208610156155cd5750805b601f850160051c820191505b818110156117de578281556001016155d9565b81516001600160401b0381111561560557615605614c5f565b6156198161561384546154b4565b846155a7565b602080601f83116001811461564c575f84156156355750858301515b5f19600386901b1c1916600185901b1785556117de565b5f85815260208120601f198616915b8281101561567a5788860151825594840194600190910190840161565b565b508582101561569757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b8183525f60208085019450825f5b858110156156e35781356156c881614dbc565b6001600160a01b0316875295820195908201906001016156b5565b509495945050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f808335601e1984360301811261572b575f80fd5b83016020810192503590506001600160401b03811115615749575f80fd5b803603821315615202575f80fd5b606080825281018690525f6001600160fb1b03871115615775575f80fd5b8660051b80896080850137808301905060206080848303018185015261579f60808301888a6156a7565b84810360408601528581529150808201600586901b83018201875f5b888110156157f557858303601f190184526157d6828b615716565b6157e18582846156ee565b9587019594505050908401906001016157bb565b50909c9b505050505050505050505050565b602081525f61507b6020830184866156a7565b604081525f61582d6040830185876156a7565b8281036020848101919091528451808352858201928201905f5b81811015615865578451151583529383019391830191600101615847565b509098975050505050505050565b60ff60f81b81526bffffffffffffffffffffffff198460601b1660018201528260158201525f82516158ac816035850160208701614ec4565b91909101603501949350505050565b5f82516158cc818460208701614ec4565b9190910192915050565b5f602082840312156158e6575f80fd5b815161069f816150a1565b5f808335601e19843603018112615906575f80fd5b8301803591506001600160401b0382111561591f575f80fd5b6020019150600581901b3603821315615202575f80fd5b5f60408201848352602060408185015281855180845260608601915082870193505f5b8181101561597e5784516001600160a01b031683529383019391830191600101615959565b5090979650505050505050565b5f602080838503121561599c575f80fd5b82516001600160401b038111156159b1575f80fd5b8301601f810185136159c1575f80fd5b80516159cf614d1c82614d9a565b81815260059190911b820183019083810190878311156159ed575f80fd5b928401925b82841015614470578351825292840192908401906159f2565b602080825260139082015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b604082015260600190565b602081525f8235615a4881614dbc565b6001600160a01b0316602083810191909152615a6690840184615716565b604080850152615a7a6060850182846156ee565b95945050505050565b60208082526017908201527f496e76616c696420777261707065642061646472657373000000000000000000604082015260600190565b8082018082111561157d5761157d615488565b5f8351615ade818460208801614ec4565b6508ae4e4dee4560d31b9083019081528351615b01816006840160208801614ec4565b602960f81b60069290910191820152600701949350505050565b5f8351615b2c818460208801614ec4565b650a0c2dcd2c6560d31b9083019081528351615b01816006840160208801614ec4565b5f8351615b60818460208801614ec4565b670aadcd6dcdeeedc560c31b9083019081528351615b85816008840160208801614ec4565b602960f81b60089290910191820152600901949350505050565b848152836020820152826040820152608060608201525f6120e06080830184614ee6565b6001600160a01b03831681526040810160048310615bef57634e487b7160e01b5f52602160045260245ffd5b8260208301529392505050565b80516001600160701b0381168114614ddb575f80fd5b5f805f60608486031215615c24575f80fd5b615c2d84615bfc565b9250615c3b60208501615bfc565b9150604084015163ffffffff81168114615359575f80fd5b84815283602082015260018060a01b0383166040820152608060608201525f6120e06080830184614ee6565b5f60208284031215615c8f575f80fd5b815161069f81614dbc565b5f60208284031215615caa575f80fd5b815162ffffff8116811461069f575f80fd5b602080825260089082015267109859081c1bdbdb60c21b604082015260600190565b6001600160a01b03818116838216019080821115615cfe57615cfe615488565b5092915050565b828152604060208201525f61507b6040830184614ee6565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190525f9061447090830184614ee6565b5f8060408385031215615d68575f80fd5b505080516020909101519092909150565b5f600160ff1b8201615d8d57615d8d615488565b505f0390565b6001600160a01b03828116828216039080821115615cfe57615cfe615488565b634e487b7160e01b5f52601260045260245ffd5b5f82615dd557615dd5615db3565b500690565b808202811582820484141761157d5761157d615488565b5f82615dff57615dff615db3565b50049056fea26469706673582212204f637f4c295074f72cbc3c36d09625f5fdf3a44c7aff79ff9b262a8ea106cf0864736f6c63430008140033
Deployed Bytecode
0x608060405260043610610184575f3560e01c80637ec753fe116100d0578063b9b5149b11610089578063d63234e011610063578063d63234e0146105a8578063d808d889146105c5578063fa461e33146102a4578063fa9ec7af146105d8576101c3565b8063b9b5149b14610546578063bf5c55a214610559578063c34c08e514610578576101c3565b80637ec753fe1461049757806392bcc8be146104b657806394d3d793146104d5578063afed2d0e146104e9578063b93c0beb14610508578063b946fd3b14610527576101c3565b80633644e5151161013d5780635ac86ab7116101175780635ac86ab7146103e95780636b3ec416146104185780636fbf72f91461042b5780637e467ecf14610464576101c3565b80633644e515146102eb5780633c481d57146103005780634c42342f146103d6576101c3565b80630ced9fb9146101ff5780630dc4bdae146102365780630e8cc705146102575780631975b0961461027657806323a69e75146102a45780632adb806f146102c3576101c3565b366101c357604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b3480156101ce575f80fd5b505f80806101df3660048184614c38565b8101906101ec9190614cc9565b9250925092506101fd8383836105eb565b005b34801561020a575f80fd5b50600654600754604080516001600160a01b039384168152929091166020830152015b60405180910390f35b610249610244366004614d54565b610694565b60405190815260200161022d565b348015610262575f80fd5b506101fd610271366004614de0565b6106a6565b348015610281575f80fd5b50610295610290366004614e86565b610826565b60405161022d93929190614f11565b3480156102af575f80fd5b506101fd6102be366004614f4e565b610925565b6102d66102d1366004614fc6565b61096b565b6040805192835260208301919091520161022d565b3480156102f6575f80fd5b5061024960095481565b34801561030b575f80fd5b5060026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b547fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0547f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c5460035f527f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c35460ff938416939283169291821691166040805194151585529215156020850152901515918301919091521515606082015260800161022d565b6102d66103e436600461504a565b610992565b3480156103f4575f80fd5b50610408610403366004615083565b6109b6565b604051901515815260200161022d565b6101fd61042636600461504a565b6109f6565b348015610436575f80fd5b506004546005546008546040805193845260208401929092526001600160a01b03169082015260600161022d565b34801561046f575f80fd5b506102497f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f81565b3480156104a2575f80fd5b506101fd6104b1366004615111565b610d11565b3480156104c1575f80fd5b506101fd6104d0366004615209565b610e96565b3480156104e0575f80fd5b506101fd61107f565b3480156104f4575f80fd5b506101fd61050336600461529b565b611105565b348015610513575f80fd5b506101fd6105223660046152b6565b611175565b348015610532575f80fd5b506101fd61054136600461531c565b61142a565b61024961055436600461504a565b611573565b348015610564575f80fd5b506101fd610573366004615364565b611583565b348015610583575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022d565b3480156105b3575f80fd5b506001546001600160a01b0316610590565b6102496105d3366004614fc6565b611618565b6102d66105e6366004614d54565b611623565b5f8313806105f857505f82135b6106345760405162461bcd60e51b81526020600482015260086024820152674d30206f72204d3160c01b60448201526064015b60405180910390fd5b5f808280602001905181019061064a91906153b4565b915091505f80828060200190518101906106649190615431565b91509150610673848233611633565b855f88131561067f5750865b61068a8333836117e6565b5050505050505050565b5f61069f8383611903565b9392505050565b6106ae611e9f565b5f5b8251811015610821575f6106dc8483815181106106cf576106cf61545d565b6020026020010151611f15565b156106f25750476106ed8382611f4d565b61079e565b8382815181106107045761070461545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610752573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190615471565b905061079c84838151811061078d5761078d61545d565b60200260200101518483612006565b505b826001600160a01b0316336001600160a01b03168584815181106107c4576107c461545d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f78460405161080691815260200190565b60405180910390a450806108198161549c565b9150506106b0565b505050565b6040805180820182525f80825260606020808401919091526001600160a01b038781168352600a8252848320548782168452600b835285842054878552600c84529386902086518088019097528054909216865260018201805460ff92831697929095169594919384019161089a906154b4565b80601f01602080910402602001604051908101604052809291908181526020018280546108c6906154b4565b80156109115780601f106108e857610100808354040283529160200191610911565b820191905f5260205f20905b8154815290600101906020018083116108f457829003601f168201915b505050505081525050905093509350939050565b610965848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506105eb92505050565b50505050565b5f805f5a905061097b85856120ea565b92505a61098890826154e6565b9150509250929050565b5f805f5a90506109a1846125fb565b92505a6109ae90826154e6565b915050915091565b5f60025f8360038111156109cc576109cc6154f9565b60038111156109dd576109dd6154f9565b815260208101919091526040015f205460ff1692915050565b600260035403610a185760405162461bcd60e51b815260040161062b9061550d565b60026003556003610a2881612b44565b5f610a37610120840184615544565b905011610a805760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b604482015260640161062b565b5f8260a0013511610ad35760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e203000604482015260640161062b565b600a5f610ae6606085016040860161529b565b6001600160a01b0316815260208101919091526040015f205460ff16610b3f5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640161062b565b5f610b8f6003610b52602086018661529b565b610b6260a087016080880161529b565b610b72606088016040890161529b565b60a088013560c0890135610b8a6101408b018b615544565b612b8d565b90505f80610ba3606086016040870161529b565b6001600160a01b031683610bbb610120880188615544565b604051610bc9929190615586565b5f6040518083038185875af1925050503d805f8114610c03576040519150601f19603f3d011682016040523d82523d5f602084013e610c08565b606091505b509150915081610c5c57610c43816040518060400160405280600f81526020016e2a3930b739b4ba21b937b9b9ab1a9d60891b815250612e03565b60405162461bcd60e51b815260040161062b9190615595565b610c82610c6c602087018761529b565b610c7c606088016040890161529b565b5f613077565b50610d079050610c95602085018561529b565b610ca5604086016020870161529b565b610cb5608087016060880161529b565b60a08701355f60e0890135610cce6101008b018b615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061318692505050565b5050600160035550565b610d19611e9f565b5f5b8251811015610821575f828281518110610d3757610d3761545d565b602002602001015110158015610d6857506103e8828281518110610d5d57610d5d61545d565b602002602001015111155b610da95760405162461bcd60e51b8152602060048201526012602482015271066656520726174652069733a302d313030360741b604482015260640161062b565b828181518110610dbb57610dbb61545d565b602002602001015115610ded57818181518110610dda57610dda61545d565b6020026020010151600481905550610e0e565b818181518110610dff57610dff61545d565b60200260200101516005819055505b7f5fa95345cbe35dad70f67a9ca1430c22453a695590cb4fca05d58f637e85af4f838281518110610e4157610e4161545d565b6020026020010151838381518110610e5b57610e5b61545d565b6020026020010151604051610e7c9291909115158252602082015260400190565b60405180910390a180610e8e8161549c565b915050610d1b565b610e9e611e9f565b848114610edc5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b604482015260640161062b565b828114610f1a5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b604482015260640161062b565b825f5b81811015611034576040518060400160405280878784818110610f4257610f4261545d565b9050602002016020810190610f57919061529b565b6001600160a01b03168152602001858584818110610f7757610f7761545d565b9050602002810190610f899190615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250600c92508b90508a85818110610fd557610fd561545d565b60209081029290920135835250818101929092526040015f20825181546001600160a01b0319166001600160a01b0390911617815590820151600182019061101d90826155ec565b50905050808061102c9061549c565b915050610f1d565b507f652c1af850dcc0b28fcb71cd9473023f56a89edd81bbe7b51056a04caa94002487878787878760405161106e96959493929190615757565b60405180910390a150505050505050565b33806110936001546001600160a01b031690565b6001600160a01b0316146110f95760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b606482015260840161062b565b611102816131ea565b50565b61110d611e9f565b600180546001600160a01b0383166001600160a01b0319909116811790915561113d5f546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b61117d611e9f565b8215611275575f5b8381101561123a57600a5f8686848181106111a2576111a261545d565b90506020020160208101906111b7919061529b565b6001600160a01b0316815260208101919091526040015f9081205460ff161590600a908787858181106111ec576111ec61545d565b9050602002016020810190611201919061529b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806112328161549c565b915050611185565b507fb05655746bd43b7fe3ccd9d28b7685b4c67ddc51e70890062b0f7f85dd692695848460405161126c929190615807565b60405180910390a15b8015610965575f816001600160401b0381111561129457611294614c5f565b6040519080825280602002602001820160405280156112bd578160200160208202803683370190505b5090505f5b828110156113e757600b5f8585848181106112df576112df61545d565b90506020020160208101906112f4919061529b565b6001600160a01b0316815260208101919091526040015f9081205460ff161590600b908686858181106113295761132961545d565b905060200201602081019061133e919061529b565b6001600160a01b0316815260208101919091526040015f908120805460ff191692151592909217909155600b9085858481811061137d5761137d61545d565b9050602002016020810190611392919061529b565b6001600160a01b0316815260208101919091526040015f2054825160ff909116908390839081106113c5576113c561545d565b91151560209283029190910190910152806113df8161549c565b9150506112c2565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161141b9392919061581a565b60405180910390a15050505050565b611432611e9f565b6001600160a01b0383161561149357600680546001600160a01b0319166001600160a01b0385169081179091556040519081527f347fade115440908839b750620f0add8f417b77a392657edd70b950373eda9c39060200160405180910390a15b6001600160a01b0382161561150157600780546001600160a01b038481166001600160a01b031983168117909355604080519190921680825260208201939093527ff9c6fa562c9d8326f8518a29a53ef18ab03cd6b9eead73ac667c5e289354c73e910160405180910390a1505b6001600160a01b0381161561082157600880546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fb3911b5760f95a64aaa8d7f1775f57a7b6ed0bcf1ebb3fbfcc045e2f04eaad11910160405180910390a150505050565b5f61157d826125fb565b92915050565b61158b611e9f565b805f5b818110156116115784156115d0576115cb8484838181106115b1576115b161545d565b90506020020160208101906115c69190615083565b613243565b6115ff565b6115ff8484838181106115e5576115e561545d565b90506020020160208101906115fa9190615083565b6132d5565b806116098161549c565b91505061158e565b5050505050565b5f61069f83836120ea565b5f805f5a905061097b8585611903565b600f60f884901c165f818152600c60209081526040808320815180830190925280546001600160a01b031682526001810180549293919291840191611677906154b4565b80601f01602080910402602001604051908101604052809291908181526020018280546116a3906154b4565b80156116ee5780601f106116c5576101008083540402835291602001916116ee565b820191905f5260205f20905b8154815290600101906020018083116116d157829003601f168201915b5050509190925250508151919250506001600160a01b03166117525760405162461bcd60e51b815260206004820152601960248201527f43616c6c6261636b2062616420706f6f6c20696e646578656400000000000000604482015260640161062b565b5f815f015185836020015160405160200161176f93929190615873565b604051602081830303815290604052805190602001205f1c9050836001600160a01b0316816001600160a01b0316146117de5760405162461bcd60e51b815260206004820152601160248201527010d85b1b189858dac8189859081c1bdbdb607a1b604482015260640161062b565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f9283929087169161184191906158bb565b5f604051808303815f865af19150503d805f811461187a576040519150601f19603f3d011682016040523d82523d5f602084013e61187f565b606091505b50915091508180156118a95750805115806118a95750808060200190518101906118a991906158d6565b6116115760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b606482015260840161062b565b5f6002600354036119265760405162461bcd60e51b815260040161062b9061550d565b6002600355600161193681612b44565b428310156119705760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015260640161062b565b6001600f604086013560f81c16145f8080808061198d8a8761335a565b945094509450945094506119ef835f815181106119ac576119ac61545d565b60200260200101518b8060e001906119c491906158f1565b5f8181106119d4576119d461545d565b90506020020160208101906119e9919061529b565b866117e6565b8515611bb6578415611ad357611a4960408b013584611a1160e08e018e6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250309250613887915050565b611acc82611a5d60408d0160208e0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611aa2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac69190615471565b90613b7e565b9750611d4f565b611b3f60408b013584611ae960e08e018e6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508d5f016020810190611b3a919061529b565b613887565b611acc818460018651611b5291906154e6565b81518110611b6257611b6261545d565b60200260200101516001600160a01b03166370a082318d5f016020810190611b8a919061529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611a87565b5f8a604001356001600160a01b031663d06ca61f86866040518363ffffffff1660e01b8152600401611be9929190615936565b5f60405180830381865afa158015611c03573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c2a919081019061598b565b90508515611c9757611c7c8185611c4460e08f018f6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250309250613bd3915050565b611c9083611a5d60408e0160208f0161529b565b9850611d4d565b611cff8185611ca960e08f018f6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508e5f016020810190611cfa919061529b565b613bd3565b611d4a828560018751611d1291906154e6565b81518110611d2257611d2261545d565b60200260200101516001600160a01b03166370a082318e5f016020810190611b8a919061529b565b98505b505b8960800135881015611d735760405162461bcd60e51b815260040161062b90615a0b565b8415611da857611d92611d8c60408c0160208d0161529b565b89613dbd565b611da8611da260208c018c61529b565b89611f4d565b50505050505f85806101200190611dbf9190615544565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929350611e919250611e0791505060c08801886158f1565b5f818110611e1757611e1761545d565b9050602002016020810190611e2c919061529b565b611e3960c08901896158f1565b6001611e4860c08c018c6158f1565b611e539291506154e6565b818110611e6257611e6261545d565b9050602002016020810190611e77919061529b565b611e8460208a018a61529b565b8960600135885f87613186565b505050600160035592915050565b33611eb15f546001600160a01b031690565b6001600160a01b031614611f135760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b606482015260840161062b565b565b5f6001600160a01b038216158061157d57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b604080515f808252602082019092526001600160a01b038416908390604051611f7691906158bb565b5f6040518083038185875af1925050503d805f8114611fb0576040519150601f19603f3d011682016040523d82523d5f602084013e611fb5565b606091505b50509050806108215760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015260640161062b565b5f805f856001600160a01b031663a9059cbb868660405160240161203f9291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161207891906158bb565b5f604051808303815f865af19150503d805f81146120b1576040519150601f19603f3d011682016040523d82523d5f602084013e6120b6565b606091505b50915091508180156120e05750805115806120e05750808060200190518101906120e091906158d6565b9695505050505050565b5f60026003540361210d5760405162461bcd60e51b815260040161062b9061550d565b60026003555f61211c81612b44565b5f61212a6020850185615544565b9050116121735760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b604482015260640161062b565b5f8460800135116121c65760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e203000604482015260640161062b565b5f6121d7606086016040870161529b565b6001600160a01b0316036122375760405162461bcd60e51b815260206004820152602160248201527f72656365697665722073686f756c64206265206e6f74206164647265737328306044820152602960f81b606482015260840161062b565b5f8460a001351161229b5760405162461bcd60e51b815260206004820152602860248201527f6d696e52657475726e416d6f756e742073686f756c6420626520677265617465604482015267072207468616e20360c41b606482015260840161062b565b600b5f6122ae608087016060880161529b565b6001600160a01b0316815260208101919091526040015f205460ff166123165760405162461bcd60e51b815260206004820152601760248201527f696e76616c696420777261707065642061646472657373000000000000000000604482015260640161062b565b6006545f906001600160a01b03168161235f8161233660208a018a61529b565b61234660808b0160608c0161529b565b8560808c013560c08d0135610b8a6101008f018f615544565b90506123796123746040890160208a0161529b565b611f15565b1561239f5761238e606088016040890161529b565b6001600160a01b0316319250612436565b6123af604088016020890161529b565b6001600160a01b03166370a082316123cd60608a0160408b0161529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561240f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124339190615471565b92505b5f80836001600160a01b031683633f3204d28a6040516024016124599190615a38565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161249291906158bb565b5f6040518083038185875af1925050503d805f81146124cc576040519150601f19603f3d011682016040523d82523d5f602084013e6124d1565b606091505b50915091508161250957610c43816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250612e03565b5061251f90506123746040890160208a0161529b565b1561254f576125488361253860608a0160408b0161529b565b6001600160a01b03163190613b7e565b9450612584565b6125818361256360408a0160208b0161529b565b6001600160a01b03166370a08231611b8a60608c0160408d0161529b565b94505b8660a001358510156125a85760405162461bcd60e51b815260040161062b90615a0b565b6125ec6125b8602089018961529b565b6125c860408a0160208b0161529b565b6125d860608b0160408c0161529b565b60808b0135895f610cce60e08f018f615544565b50505050600160035592915050565b5f60026003540361261e5760405162461bcd60e51b815260040161062b9061550d565b6002600355600261262e81612b44565b5f61263d6101008501856158f1565b90501161267a5760405162461bcd60e51b815260206004820152600b60248201526a456d70747920706f6f6c7360a81b604482015260640161062b565b428360e0013510156126b85760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015260640161062b565b600b5f6126cb608086016060870161529b565b6001600160a01b0316815260208101919091526040015f205460ff166127035760405162461bcd60e51b815260040161062b90615a83565b5f612711602085018561529b565b90505f612724604086016020870161529b565b90505f80612738612374602089018961529b565b156127505761274d608088016060890161529b565b93505b5f61278f600261276360208b018b61529b565b61277360808c0160608d0161529b565b5f8c608001358d60c001358e806101200190610b8a9190615544565b90506127a461237460408a0160208b0161529b565b1561283e576127b96080890160608a0161529b565b93506127cb6080890160608a0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561280f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128339190615471565b9250600191506128d5565b61284e6040890160208a0161529b565b6001600160a01b03166370a0823161286c60608b0160408c0161529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156128ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128d29190615471565b92505b5f6128e46101008a018a6158f1565b91503090506060600183111561299c57875f805b85811015612991575f8e80610100019061291291906158f1565b838181106129225761292261545d565b905060200201359050612936848483613ed0565b955093506129456001886154e6565b82148015612951575088155b1561296f578e6040016020810190612969919061529b565b95508a92505b61297b8682878b6141bb565b97505080806129899061549c565b9150506128f8565b50859b505050612a1a565b6129cb88886129af6101008f018f6158f1565b5f8181106129bf576129bf61545d565b90506020020135613ed0565b91508590506129e7576129e460608c0160408d0161529b565b91505b612a17826129f96101008e018e6158f1565b5f818110612a0957612a0961545d565b9050602002013583876141bb565b99505b5050508115612a9457612a3783611a5d60808b0160608c0161529b565b96508760a00135871015612a5d5760405162461bcd60e51b815260040161062b90615a0b565b612a76612a7060808a0160608b0161529b565b88613dbd565b612a8f612a8960608a0160408b0161529b565b88611f4d565b612aec565b612ac683612aa860408b0160208c0161529b565b6001600160a01b03166370a08231611b8a60608d0160408e0161529b565b96508760a00135871015612aec5760405162461bcd60e51b815260040161062b90615a0b565b612b34612afc60208a018a61529b565b612b0c60408b0160208c0161529b565b612b1c60608c0160408d0161529b565b8b608001358b5f8e806101400190610cce9190615544565b5050505050506001600355919050565b612b4d816109b6565b156111025760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161062b565b5f805f612b998661436a565b90925090505f60038c6003811115612bb357612bb36154f9565b14612bbf576001612bc1565b5f5b90505f612bd1828a858a8a6143c6565b9050612bdc8c611f15565b15612d565760038d6003811115612bf557612bf56154f9565b03612c4f5788341015612c3e5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015260640161062b565b612c483484613b7e565b9450612c96565b883414612c925760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015260640161062b565b8094505b6001600160a01b038b1615612d35576001600160a01b038b165f908152600b602052604090205460ff16612cdc5760405162461bcd60e51b815260040161062b90615a83565b60038d6003811115612cf057612cf06154f9565b03612d1257612cff8b8661447b565b612d0a8b8b87613077565b5f9450612d35565b60028d6003811115612d2657612d266154f9565b03612d3557612d358b8261447b565b8315612d5157600854612d51906001600160a01b031684611f4d565b612df3565b612d628c33308c614575565b60038d6003811115612d7657612d766154f9565b03612d8e57612d868c8b83613077565b349450612dd3565b5f8d6003811115612da157612da16154f9565b03612db657612db18c8b836117e6565b612dd3565b60028d6003811115612dca57612dca6154f9565b03612dd3578094505b8315612df357600854612df1908d906001600160a01b031685612006565b505b5050505098975050505050505050565b60606044835110158015612e3b5750825f81518110612e2457612e2461545d565b6020910101516001600160f81b031916600160fb1b145b8015612e6c575082600181518110612e5557612e5561545d565b6020910101516001600160f81b03191660c360f81b145b8015612e9d575082600281518110612e8657612e8661545d565b6020910101516001600160f81b031916607960f81b145b8015612ece575082600381518110612eb757612eb761545d565b6020910101516001600160f81b031916600560fd1b145b15612f5857604483810180519091612ee69190615aba565b84511015612f2e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b604482015260640161062b565b8281604051602001612f41929190615acd565b60405160208183030381529060405291505061157d565b82516024148015612f8d5750825f81518110612f7657612f7661545d565b6020910101516001600160f81b031916602760f91b145b8015612fbe575082600181518110612fa757612fa761545d565b6020910101516001600160f81b031916600960fb1b145b8015612fef575082600281518110612fd857612fd861545d565b6020910101516001600160f81b031916607b60f81b145b80156130205750826003815181106130095761300961545d565b6020910101516001600160f81b031916607160f81b145b156130455760248301518261303482614698565b604051602001612f41929190615b1b565b8161304f846146c0565b604051602001613060929190615b4f565b604051602081830303815290604052905092915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f928392908716916130d291906158bb565b5f604051808303815f865af19150503d805f811461310b576040519150601f19603f3d011682016040523d82523d5f602084013e613110565b606091505b509150915081801561313a57508051158061313a57508080602001905181019061313a91906158d6565b6116115760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604482015260640161062b565b846001600160a01b0316866001600160a01b0316886001600160a01b03167f2251435bd151cd72851a82be055bf6d1c3d7f34d08d56493dddf874229b8e897878787876040516131d99493929190615b9f565b60405180910390a450505050505050565b600180546001600160a01b03199081169091555f80546001600160a01b03848116938216841783556040519116929183917f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d9190a35050565b8061324d81612b44565b600160025f846003811115613264576132646154f9565b6003811115613275576132756154f9565b81526020019081526020015f205f6101000a81548160ff0219169083151502179055507f534f879afd40abb4e39f8e1b77a316be4c8e3521d9cf5a3a3db8959d574d455933836040516132c9929190615bc3565b60405180910390a15050565b806132df816148a0565b5f60025f8460038111156132f5576132f56154f9565b6003811115613306576133066154f9565b81526020019081526020015f205f6101000a81548160ff0219169083151502179055507f4cd3e1443d03aba343c5d882744f8f172c07b495e955ac3defb325cbd73c855033836040516132c9929190615bc3565b5f806060818061336d60e08801886158f1565b61337991506001615aba565b61338660c08901896158f1565b9050146133c45760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b604482015260640161062b565b600b5f6133d760408a0160208b0161529b565b6001600160a01b0316815260208101919091526040015f205460ff1661340f5760405162461bcd60e51b815260040161062b90615a83565b5f8061341e8960a0013561436a565b9092509050613441600160608b01358361343c6101008e018e615544565b6143c6565b95505f61345160c08b018b6158f1565b808060200260200160405190810160405280939291908181526020018383602002808284375f92018290525093945084925060019150613496905060c08e018e6158f1565b6134a19291506154e6565b815181106134b1576134b161545d565b602002602001015190506134f38b8060c001906134ce91906158f1565b5f8181106134de576134de61545d565b9050602002016020810190612374919061529b565b156135b3578a60600135341461353f5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b604482015260640161062b565b831561355b5760085461355b906001600160a01b031684611f4d565b61356b60408c0160208d0161529b565b825f8151811061357d5761357d61545d565b6001600160a01b039092166020928302919091018201526135ae906135a89060408e01908e0161529b565b8961447b565b613714565b89156136c557815f815181106135cb576135cb61545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613619573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061363d9190615471565b9750613668825f815181106136545761365461545d565b602002602001015133308e60600135614575565b6136be8b60a00135611ac68a855f815181106136865761368661545d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401611a87565b97506136da565b6136da825f815181106136545761365461545d565b831561371457613712825f815181106136f5576136f561545d565b60209081029190910101516008546001600160a01b031685612006565b505b61371d81611f15565b156137eb5761373260408c0160208d0161529b565b826001845161374191906154e6565b815181106137515761375161545d565b6001600160a01b039092166020928302919091018201526001995061377c9060408d01908d0161529b565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156137c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137e49190615471565b9550613876565b8915613876576001600160a01b0381166370a0823161380d60208e018e61529b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561384f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138739190615471565b94505b819650505050509295509295909350565b5f5b6001845161389791906154e6565b811015611611575f808583815181106138b2576138b261545d565b6020026020010151868460016138c89190615aba565b815181106138d8576138d861545d565b6020026020010151915091505f816001600160a01b0316836001600160a01b031610613905578183613908565b82825b5090505f86858151811061391e5761391e61545d565b602002602001015190505f805f80846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613968573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061398c9190615c12565b506001600160701b031691506001600160701b031691505f80876001600160a01b03168a6001600160a01b0316146139c55782846139c8565b83835b6040516370a0823160e01b81526001600160a01b038a81166004830152929450909250613a03918491908d16906370a0823190602401611a87565b95508e6001600160a01b031663054d50d48784846040518463ffffffff1660e01b8152600401613a46939291909283526020830191909152604082015260600190565b602060405180830381865afa158015613a61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a859190615471565b9450505050505f80856001600160a01b0316886001600160a01b031614613aad57825f613ab0565b5f835b915091505f60028d51613ac391906154e6565b8a10613acf578a613af4565b8b613adb8b6001615aba565b81518110613aeb57613aeb61545d565b60200260200101515b604080515f8152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f90613b359086908690869060248101615c53565b5f604051808303815f87803b158015613b4c575f80fd5b505af1158015613b5e573d5f803e3d5ffd5b505050505050505050505050508080613b769061549c565b915050613889565b5f82613b8a83826154e6565b915081111561157d5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015260640161062b565b5f5b60018451613be391906154e6565b811015611611575f80858381518110613bfe57613bfe61545d565b602002602001015186846001613c149190615aba565b81518110613c2457613c2461545d565b6020026020010151915091505f816001600160a01b0316836001600160a01b031610613c51578183613c54565b82825b5090505f88613c64866001615aba565b81518110613c7457613c7461545d565b602002602001015190505f80836001600160a01b0316866001600160a01b031614613ca057825f613ca3565b5f835b915091505f60028b51613cb691906154e6565b8810613cc25788613ce7565b89613cce896001615aba565b81518110613cde57613cde61545d565b60200260200101515b9050898881518110613cfb57613cfb61545d565b60200260200101516001600160a01b031663022c0d9f8484845f6001600160401b03811115613d2c57613d2c614c5f565b6040519080825280601f01601f191660200182016040528015613d56576020820181803683370190505b506040518563ffffffff1660e01b8152600401613d769493929190615c53565b5f604051808303815f87803b158015613d8d575f80fd5b505af1158015613d9f573d5f803e3d5ffd5b50505050505050505050508080613db59061549c565b915050613bd5565b5f80836001600160a01b03165f632e1a7d4d85604051602401613de291815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613e1b91906158bb565b5f6040518083038185875af1925050503d805f8114613e55576040519150601f19603f3d011682016040523d82523d5f602084013e613e5a565b606091505b5091509150818015613e84575080511580613e84575080806020019051810190613e8491906158d6565b6109655760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c454400604482015260640161062b565b5f60605f8390505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f389190615c7f565b90505f826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f9b9190615c7f565b90505f836001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ffe9190615c9a565b604080516001600160a01b03808716602083015285169181019190915262ffffff821660608201529091505f9060800160408051601f1981840301815291905280516020909101209050600160ff1b88161580156140fe57846001600160a01b03168b6001600160a01b0316146140875760405162461bcd60e51b815260040161062b90615cbc565b6001600160a01b038a16156140c757836001600160a01b03168a6001600160a01b0316146140c75760405162461bcd60e51b815260040161062b90615cbc565b604080516001600160a01b0387166020820152908101839052939750879360600160405160208183030381529060405296506141a2565b836001600160a01b03168b6001600160a01b03161461412f5760405162461bcd60e51b815260040161062b90615cbc565b6001600160a01b038a161561416f57846001600160a01b03168a6001600160a01b03161461416f5760405162461bcd60e51b815260040161062b90615cbc565b604080516001600160a01b0386166020820152908101839052949750879460600160405160208183030381529060405296505b6141ad89838b611633565b505050505050935093915050565b5f600160ff1b8416158015614293575f856001600160a01b031663128acb0888846141e5886148ec565b6141f56401000276a36001615cde565b8b8b604051602001614208929190615d05565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401614237959493929190615d1d565b60408051808303815f875af1158015614252573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142769190615d57565b91505061428b8161428690615d79565b614959565b925050614361565b5f856001600160a01b031663128acb0888846142ae886148ec565b6142cd600173fffd8963efd1fc6a506488495d951d5263988d26615d93565b8b8b6040516020016142e0929190615d05565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161430f959493929190615d1d565b60408051808303815f875af115801561432a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061434e9190615d57565b50905061435d61428682615d79565b9250505b50949350505050565b5f8080614378600a85615dc7565b905061438f600a6143898684613b7e565b906149aa565b91508060011480156143a057505f82115b80156143b657506008546001600160a01b031615155b156143c057600192505b50915091565b5f8086156143f0576143e9612710614389600454896149f790919063ffffffff16565b905061440e565b61440b612710614389600554896149f790919063ffffffff16565b90505b808510156144665761442286868686614a5d565b6144665760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964207369676e61747572652066656560581b604482015260640161062b565b6144708686613b7e565b979650505050505050565b60408051600481526024810182526020810180516001600160e01b0316630d0e30db60e41b17905290515f9182916001600160a01b0386169185916144c091906158bb565b5f6040518083038185875af1925050503d805f81146144fa576040519150601f19603f3d011682016040523d82523d5f602084013e6144ff565b606091505b509150915081801561452957508051158061452957508080602001905181019061452991906158d6565b6109655760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a204445504f5349545f4641494c45440000604482015260640161062b565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916145d891906158bb565b5f604051808303815f865af19150503d805f8114614611576040519150601f19603f3d011682016040523d82523d5f602084013e614616565b606091505b509150915081801561464057508051158061464057508080602001905181019061464091906158d6565b6117de5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b606482015260840161062b565b606061157d826040516020016146b091815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b905f906146e7906002615dda565b6146f2906002615aba565b6001600160401b0381111561470957614709614c5f565b6040519080825280601f01601f191660200182016040528015614733576020820181803683370190505b509050600360fc1b815f8151811061474d5761474d61545d565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811061477b5761477b61545d565b60200101906001600160f81b03191690815f1a9053505f5b8451811015614898578260048683815181106147b1576147b161545d565b01602001516001600160f81b031916901c60f81c601081106147d5576147d561545d565b1a60f81b826147e5836002615dda565b6147f0906002615aba565b815181106148005761480061545d565b60200101906001600160f81b03191690815f1a905350828582815181106148295761482961545d565b60209101015160f81c600f16601081106148455761484561545d565b1a60f81b82614855836002615dda565b614860906003615aba565b815181106148705761487061545d565b60200101906001600160f81b03191690815f1a905350806148908161549c565b915050614793565b509392505050565b6148a9816109b6565b6111025760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161062b565b5f6001600160ff1b038211156149555760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161062b565b5090565b5f808212156149555760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161062b565b5f815f036149ed5760405162461bcd60e51b815260206004820152601060248201526f64732d6d6174682d6469762d7a65726f60801b604482015260640161062b565b61069f8284615df1565b5f811580614a1a57508282614a0c8183615dda565b9250614a189083615df1565b145b61157d5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015260640161062b565b600954604080517f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f6020820152339181019190915260608101869052608081018590525f91829160a00160405160208183030381529060405280519060200120604051602001614ae492919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090505f805f614b3d87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250614bc992505050565b9250925092505f6001858585856040515f8152602001604052604051614b7f949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015614b9f573d5f803e3d5ffd5b5050604051601f1901516007546001600160a01b039081169116149b9a5050505050505050505050565b5f805f8351604114614c1d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161062b565b505050602081015160408201516060909201515f1a92909190565b5f8085851115614c46575f80fd5b83861115614c52575f80fd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715614c9b57614c9b614c5f565b604052919050565b5f6001600160401b03821115614cbb57614cbb614c5f565b50601f01601f191660200190565b5f805f60608486031215614cdb575f80fd5b833592506020840135915060408401356001600160401b03811115614cfe575f80fd5b8401601f81018613614d0e575f80fd5b8035614d21614d1c82614ca3565b614c73565b818152876020838501011115614d35575f80fd5b816020840160208301375f602083830101528093505050509250925092565b5f8060408385031215614d65575f80fd5b82356001600160401b03811115614d7a575f80fd5b83016101408186031215614d8c575f80fd5b946020939093013593505050565b5f6001600160401b03821115614db257614db2614c5f565b5060051b60200190565b6001600160a01b0381168114611102575f80fd5b8035614ddb81614dbc565b919050565b5f8060408385031215614df1575f80fd5b82356001600160401b03811115614e06575f80fd5b8301601f81018513614e16575f80fd5b80356020614e26614d1c83614d9a565b82815260059290921b83018101918181019088841115614e44575f80fd5b938201935b83851015614e6b578435614e5c81614dbc565b82529382019390820190614e49565b9550614e7a9050868201614dd0565b93505050509250929050565b5f805f60608486031215614e98575f80fd5b8335614ea381614dbc565b92506020840135614eb381614dbc565b929592945050506040919091013590565b5f5b83811015614ede578181015183820152602001614ec6565b50505f910152565b5f8151808452614efd816020860160208601614ec4565b601f01601f19169290920160200192915050565b831515815282151560208201526060604082015260018060a01b0382511660608201525f6020830151604060808401526120e060a0840182614ee6565b5f805f8060608587031215614f61575f80fd5b843593506020850135925060408501356001600160401b0380821115614f85575f80fd5b818701915087601f830112614f98575f80fd5b813581811115614fa6575f80fd5b886020828501011115614fb7575f80fd5b95989497505060200194505050565b5f8060408385031215614fd7575f80fd5b82356001600160401b0380821115614fed575f80fd5b908401906101208287031215615001575f80fd5b90925060208401359080821115615016575f80fd5b50830160408186031215615028575f80fd5b809150509250929050565b5f6101608284031215615044575f80fd5b50919050565b5f6020828403121561505a575f80fd5b81356001600160401b0381111561506f575f80fd5b61507b84828501615033565b949350505050565b5f60208284031215615093575f80fd5b81356004811061069f575f80fd5b8015158114611102575f80fd5b5f82601f8301126150bd575f80fd5b813560206150cd614d1c83614d9a565b82815260059290921b840181019181810190868411156150eb575f80fd5b8286015b8481101561510657803583529183019183016150ef565b509695505050505050565b5f8060408385031215615122575f80fd5b82356001600160401b0380821115615138575f80fd5b818501915085601f83011261514b575f80fd5b8135602061515b614d1c83614d9a565b82815260059290921b84018101918181019089841115615179575f80fd5b948201945b838610156151a0578535615191816150a1565b8252948201949082019061517e565b965050860135925050808211156151b5575f80fd5b50610988858286016150ae565b5f8083601f8401126151d2575f80fd5b5081356001600160401b038111156151e8575f80fd5b6020830191508360208260051b8501011115615202575f80fd5b9250929050565b5f805f805f806060878903121561521e575f80fd5b86356001600160401b0380821115615234575f80fd5b6152408a838b016151c2565b90985096506020890135915080821115615258575f80fd5b6152648a838b016151c2565b9096509450604089013591508082111561527c575f80fd5b5061528989828a016151c2565b979a9699509497509295939492505050565b5f602082840312156152ab575f80fd5b813561069f81614dbc565b5f805f80604085870312156152c9575f80fd5b84356001600160401b03808211156152df575f80fd5b6152eb888389016151c2565b90965094506020870135915080821115615303575f80fd5b50615310878288016151c2565b95989497509550505050565b5f805f6060848603121561532e575f80fd5b833561533981614dbc565b9250602084013561534981614dbc565b9150604084013561535981614dbc565b809150509250925092565b5f805f60408486031215615376575f80fd5b8335615381816150a1565b925060208401356001600160401b0381111561539b575f80fd5b6153a7868287016151c2565b9497909650939450505050565b5f80604083850312156153c5575f80fd5b8251915060208301516001600160401b038111156153e1575f80fd5b8301601f810185136153f1575f80fd5b80516153ff614d1c82614ca3565b818152866020838501011115615413575f80fd5b615424826020830160208601614ec4565b8093505050509250929050565b5f8060408385031215615442575f80fd5b825161544d81614dbc565b6020939093015192949293505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615481575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016154ad576154ad615488565b5060010190565b600181811c908216806154c857607f821691505b60208210810361504457634e487b7160e01b5f52602260045260245ffd5b8181038181111561157d5761157d615488565b634e487b7160e01b5f52602160045260245ffd5b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b5f808335601e19843603018112615559575f80fd5b8301803591506001600160401b03821115615572575f80fd5b602001915036819003821315615202575f80fd5b818382375f9101908152919050565b602081525f61069f6020830184614ee6565b601f821115610821575f81815260208120601f850160051c810160208610156155cd5750805b601f850160051c820191505b818110156117de578281556001016155d9565b81516001600160401b0381111561560557615605614c5f565b6156198161561384546154b4565b846155a7565b602080601f83116001811461564c575f84156156355750858301515b5f19600386901b1c1916600185901b1785556117de565b5f85815260208120601f198616915b8281101561567a5788860151825594840194600190910190840161565b565b508582101561569757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b8183525f60208085019450825f5b858110156156e35781356156c881614dbc565b6001600160a01b0316875295820195908201906001016156b5565b509495945050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f808335601e1984360301811261572b575f80fd5b83016020810192503590506001600160401b03811115615749575f80fd5b803603821315615202575f80fd5b606080825281018690525f6001600160fb1b03871115615775575f80fd5b8660051b80896080850137808301905060206080848303018185015261579f60808301888a6156a7565b84810360408601528581529150808201600586901b83018201875f5b888110156157f557858303601f190184526157d6828b615716565b6157e18582846156ee565b9587019594505050908401906001016157bb565b50909c9b505050505050505050505050565b602081525f61507b6020830184866156a7565b604081525f61582d6040830185876156a7565b8281036020848101919091528451808352858201928201905f5b81811015615865578451151583529383019391830191600101615847565b509098975050505050505050565b60ff60f81b81526bffffffffffffffffffffffff198460601b1660018201528260158201525f82516158ac816035850160208701614ec4565b91909101603501949350505050565b5f82516158cc818460208701614ec4565b9190910192915050565b5f602082840312156158e6575f80fd5b815161069f816150a1565b5f808335601e19843603018112615906575f80fd5b8301803591506001600160401b0382111561591f575f80fd5b6020019150600581901b3603821315615202575f80fd5b5f60408201848352602060408185015281855180845260608601915082870193505f5b8181101561597e5784516001600160a01b031683529383019391830191600101615959565b5090979650505050505050565b5f602080838503121561599c575f80fd5b82516001600160401b038111156159b1575f80fd5b8301601f810185136159c1575f80fd5b80516159cf614d1c82614d9a565b81815260059190911b820183019083810190878311156159ed575f80fd5b928401925b82841015614470578351825292840192908401906159f2565b602080825260139082015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b604082015260600190565b602081525f8235615a4881614dbc565b6001600160a01b0316602083810191909152615a6690840184615716565b604080850152615a7a6060850182846156ee565b95945050505050565b60208082526017908201527f496e76616c696420777261707065642061646472657373000000000000000000604082015260600190565b8082018082111561157d5761157d615488565b5f8351615ade818460208801614ec4565b6508ae4e4dee4560d31b9083019081528351615b01816006840160208801614ec4565b602960f81b60069290910191820152600701949350505050565b5f8351615b2c818460208801614ec4565b650a0c2dcd2c6560d31b9083019081528351615b01816006840160208801614ec4565b5f8351615b60818460208801614ec4565b670aadcd6dcdeeedc560c31b9083019081528351615b85816008840160208801614ec4565b602960f81b60089290910191820152600901949350505050565b848152836020820152826040820152608060608201525f6120e06080830184614ee6565b6001600160a01b03831681526040810160048310615bef57634e487b7160e01b5f52602160045260245ffd5b8260208301529392505050565b80516001600160701b0381168114614ddb575f80fd5b5f805f60608486031215615c24575f80fd5b615c2d84615bfc565b9250615c3b60208501615bfc565b9150604084015163ffffffff81168114615359575f80fd5b84815283602082015260018060a01b0383166040820152608060608201525f6120e06080830184614ee6565b5f60208284031215615c8f575f80fd5b815161069f81614dbc565b5f60208284031215615caa575f80fd5b815162ffffff8116811461069f575f80fd5b602080825260089082015267109859081c1bdbdb60c21b604082015260600190565b6001600160a01b03818116838216019080821115615cfe57615cfe615488565b5092915050565b828152604060208201525f61507b6040830184614ee6565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190525f9061447090830184614ee6565b5f8060408385031215615d68575f80fd5b505080516020909101519092909150565b5f600160ff1b8201615d8d57615d8d615488565b505f0390565b6001600160a01b03828116828216039080821115615cfe57615cfe615488565b634e487b7160e01b5f52601260045260245ffd5b5f82615dd557615dd5615db3565b500690565b808202811582820484141761157d5761157d615488565b5f82615dff57615dff615db3565b50049056fea26469706673582212204f637f4c295074f72cbc3c36d09625f5fdf3a44c7aff79ff9b262a8ea106cf0864736f6c63430008140033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
POL | 31.16% | $0.033575 | 1,537,123.933 | $51,608.97 | |
POL | 19.49% | $0.015919 | 2,027,436.1247 | $32,275.75 | |
POL | 8.93% | $0.999893 | 14,785.4788 | $14,783.9 | |
POL | 4.88% | $14.73 | 548.9407 | $8,085.9 | |
POL | 1.64% | $0.193618 | 14,059.9224 | $2,722.25 | |
POL | 0.49% | $0.999898 | 819.6021 | $819.52 | |
POL | 0.48% | $0.999944 | 795.1863 | $795.14 | |
POL | 0.07% | $0.138651 | 841.3058 | $116.65 | |
POL | 0.06% | $1,639.06 | 0.0646 | $105.9 | |
POL | 0.05% | $2.14 | 35.2687 | $75.33 | |
POL | 0.03% | $0.276126 | 205.4407 | $56.73 | |
POL | 0.03% | $0.011062 | 4,674.0614 | $51.7 | |
POL | 0.03% | $87,315 | 0.00050338 | $43.95 | |
POL | 0.03% | $0.999898 | 42.7205 | $42.72 | |
POL | 0.02% | $0.004857 | 7,564.0991 | $36.74 | |
POL | 0.02% | $0.193211 | 165.4492 | $31.97 | |
POL | 0.02% | $13.53 | 2.3231 | $31.43 | |
POL | 0.01% | $0.004571 | 4,358.4144 | $19.92 | |
POL | 0.01% | $0.05539 | 357.7628 | $19.82 | |
POL | 0.01% | <$0.000001 | 3,392,979,817.7462 | $19 | |
POL | 0.01% | $0.097724 | 184.2625 | $18.01 | |
POL | 0.01% | $141.06 | 0.1186 | $16.73 | |
POL | <0.01% | $5.43 | 2.2055 | $11.98 | |
POL | <0.01% | $4.48 | 2.3128 | $10.36 | |
POL | <0.01% | $0.279738 | 35.8952 | $10.04 | |
POL | <0.01% | $0.000004 | 2,342,010.1195 | $9.63 | |
POL | <0.01% | $4.85 | 1.9123 | $9.27 | |
POL | <0.01% | $12.87 | 0.7107 | $9.15 | |
POL | <0.01% | $0.007166 | 1,219.1563 | $8.74 | |
POL | <0.01% | $0.00258 | 2,919.4497 | $7.53 | |
POL | <0.01% | $0.00456 | 1,434.1058 | $6.54 | |
POL | <0.01% | $0.003509 | 1,836.0755 | $6.44 | |
POL | <0.01% | $0.603145 | 9.8946 | $5.97 | |
POL | <0.01% | <$0.000001 | 45,607,504.1562 | $5.85 | |
POL | <0.01% | $0.000013 | 456,444.6827 | $5.81 | |
POL | <0.01% | $0.000002 | 2,974,760.7187 | $5.47 | |
POL | <0.01% | <$0.000001 | 588,943,770.0287 | $5.42 | |
POL | <0.01% | $0.21295 | 24.0379 | $5.12 | |
POL | <0.01% | $0.021776 | 231.8336 | $5.05 | |
POL | <0.01% | $3,403.21 | 0.0013432 | $4.57 | |
POL | <0.01% | $0.027198 | 158.3341 | $4.31 | |
POL | <0.01% | $0.001348 | 3,174.398 | $4.28 | |
POL | <0.01% | $0.738679 | 5.6973 | $4.21 | |
POL | <0.01% | $0.000059 | 69,930.0466 | $4.12 | |
POL | <0.01% | $0.001324 | 3,029.3007 | $4.01 | |
POL | <0.01% | $160.83 | 0.0243 | $3.9 | |
POL | <0.01% | $0.313251 | 11.9528 | $3.74 | |
POL | <0.01% | $0.000174 | 20,556.646 | $3.57 | |
POL | <0.01% | $1,399.88 | 0.00245521 | $3.44 | |
POL | <0.01% | $0.080158 | 41.7222 | $3.34 | |
POL | <0.01% | $0.000751 | 4,370.2391 | $3.28 | |
POL | <0.01% | $0.155103 | 20.8429 | $3.23 | |
POL | <0.01% | $0.956203 | 3.3523 | $3.21 | |
POL | <0.01% | $0.002109 | 1,371.8378 | $2.89 | |
POL | <0.01% | $0.00005 | 57,136.7567 | $2.85 | |
POL | <0.01% | $0.019126 | 147.512 | $2.82 | |
POL | <0.01% | $0.009997 | 277.7651 | $2.78 | |
POL | <0.01% | $0.002756 | 975.6803 | $2.69 | |
POL | <0.01% | $0.005401 | 495.93 | $2.68 | |
POL | <0.01% | $0.00423 | 623.2776 | $2.64 | |
POL | <0.01% | $0.350736 | 7.5138 | $2.64 | |
POL | <0.01% | $0.768147 | 3.2999 | $2.53 | |
POL | <0.01% | $2.57 | 0.9576 | $2.46 | |
POL | <0.01% | $0.470418 | 5.1857 | $2.44 | |
POL | <0.01% | $0.301955 | 8.0622 | $2.43 | |
POL | <0.01% | $0.0116 | 208.2236 | $2.42 | |
POL | <0.01% | $0.000013 | 178,131.5377 | $2.39 | |
POL | <0.01% | $0.000501 | 4,629.0066 | $2.32 | |
POL | <0.01% | $0.006545 | 343.5763 | $2.25 | |
POL | <0.01% | $0.010443 | 211.8626 | $2.21 | |
POL | <0.01% | $0.000305 | 7,160.5898 | $2.18 | |
POL | <0.01% | $0.00009 | 24,092.6159 | $2.16 | |
POL | <0.01% | $0.000013 | 167,556.5469 | $2.12 | |
POL | <0.01% | $0.000133 | 15,483.4189 | $2.06 | |
POL | <0.01% | $0.001027 | 1,937.0555 | $1.99 | |
POL | <0.01% | <$0.000001 | 3,554,920,052.0034 | $1.78 | |
POL | <0.01% | <$0.000001 | 3,590,701.637 | $1.77 | |
POL | <0.01% | $0.001144 | 1,529.4772 | $1.75 | |
POL | <0.01% | $0.613649 | 2.8476 | $1.75 | |
POL | <0.01% | $0.001811 | 955.8866 | $1.73 | |
POL | <0.01% | $0.002175 | 780.0244 | $1.7 | |
POL | <0.01% | $0.190912 | 8.6727 | $1.66 | |
POL | <0.01% | $3.59 | 0.434 | $1.56 | |
POL | <0.01% | $0.021425 | 71.4737 | $1.53 | |
POL | <0.01% | $0.006021 | 242.9299 | $1.46 | |
POL | <0.01% | $0.001039 | 1,364.423 | $1.42 | |
POL | <0.01% | $0.000246 | 5,563.2933 | $1.37 | |
POL | <0.01% | $0.037083 | 36.9185 | $1.37 | |
POL | <0.01% | $0.071186 | 19.0422 | $1.36 | |
POL | <0.01% | $0.00745 | 181.8 | $1.35 | |
POL | <0.01% | $0.005841 | 224.1301 | $1.31 | |
POL | <0.01% | $0.223065 | 5.8215 | $1.3 | |
POL | <0.01% | $0.000002 | 596,360.5162 | $1.29 | |
POL | <0.01% | $0.00329 | 382.7906 | $1.26 | |
POL | <0.01% | $0.001345 | 918.4472 | $1.24 | |
POL | <0.01% | $19.41 | 0.0628 | $1.22 | |
POL | <0.01% | $0.007324 | 165.5223 | $1.21 | |
POL | <0.01% | $0.000537 | 2,228.3892 | $1.2 | |
POL | <0.01% | $0.000775 | 1,536.3703 | $1.19 | |
POL | <0.01% | $0.001866 | 623.3706 | $1.16 | |
POL | <0.01% | $227.39 | 0.00509189 | $1.16 | |
POL | <0.01% | $0.52442 | 2.1738 | $1.14 | |
POL | <0.01% | $0.017063 | 65.7437 | $1.12 | |
POL | <0.01% | $0.036975 | 30.2584 | $1.12 | |
POL | <0.01% | $0.947673 | 1.1062 | $1.05 | |
POL | <0.01% | $0.93743 | 1.0953 | $1.03 | |
POL | <0.01% | $86,725.5 | 0.00001174 | $1.02 | |
POL | <0.01% | $0.013147 | 74.661 | $0.9815 | |
POL | <0.01% | $0.003348 | 276.7176 | $0.9264 | |
POL | <0.01% | $0.001018 | 879.04 | $0.8952 | |
POL | <0.01% | $4,746.65 | 0.0001885 | $0.8947 | |
POL | <0.01% | $0.000224 | 3,968.7571 | $0.8907 | |
POL | <0.01% | $0.000003 | 289,374.1037 | $0.8883 | |
POL | <0.01% | $144.35 | 0.00606689 | $0.8757 | |
POL | <0.01% | $0.26361 | 3.2731 | $0.8628 | |
POL | <0.01% | $0.000286 | 2,816.3685 | $0.8053 | |
POL | <0.01% | $0.000517 | 1,550.2591 | $0.8016 | |
POL | <0.01% | $0.000354 | 2,246.1796 | $0.7957 | |
POL | <0.01% | $0.00001 | 79,084.9959 | $0.7939 | |
POL | <0.01% | $0.198271 | 3.8971 | $0.7726 | |
POL | <0.01% | $41.13 | 0.0181 | $0.7434 | |
POL | <0.01% | $0.08419 | 7.6154 | $0.6411 | |
POL | <0.01% | $0.010146 | 63.06 | $0.6398 | |
POL | <0.01% | $0.00164 | 382.6018 | $0.6274 | |
POL | <0.01% | $0.021165 | 28.305 | $0.599 | |
POL | <0.01% | $0.000194 | 3,060 | $0.5927 | |
POL | <0.01% | $0.041309 | 14.2592 | $0.589 | |
POL | <0.01% | $1.22 | 0.4605 | $0.5617 | |
POL | <0.01% | $0.085319 | 6.2631 | $0.5343 | |
POL | <0.01% | $0.105004 | 4.9071 | $0.5152 | |
POL | <0.01% | $0.025445 | 19.011 | $0.4837 | |
POL | <0.01% | $20.07 | 0.0241 | $0.4828 | |
POL | <0.01% | $0.526569 | 0.8701 | $0.4581 | |
POL | <0.01% | $0.003663 | 124.364 | $0.4554 | |
POL | <0.01% | $0.999056 | 0.4333 | $0.4329 | |
POL | <0.01% | $0.000154 | 2,711.7678 | $0.4183 | |
POL | <0.01% | $31,721.02 | 0.00001297 | $0.4114 | |
POL | <0.01% | $0.002157 | 186.3661 | $0.4019 | |
POL | <0.01% | $0.004526 | 85.4094 | $0.3865 | |
POL | <0.01% | $0.002147 | 176.8765 | $0.3797 | |
POL | <0.01% | $21.98 | 0.0158 | $0.3477 | |
POL | <0.01% | $0.0059 | 56.9009 | $0.3356 | |
POL | <0.01% | $1.08 | 0.2884 | $0.3123 | |
POL | <0.01% | <$0.000001 | 60,000,000 | $0.312 | |
POL | <0.01% | $0.329172 | 0.9384 | $0.3089 | |
POL | <0.01% | $0.027405 | 11.25 | $0.3083 | |
POL | <0.01% | $1.44 | 0.2129 | $0.3065 | |
POL | <0.01% | $0.004243 | 70.5009 | $0.2991 | |
POL | <0.01% | <$0.000001 | 76,598,741.7732 | $0.291 | |
POL | <0.01% | $0.048503 | 5.79 | $0.2808 | |
POL | <0.01% | $0.261505 | 1.0616 | $0.2776 | |
POL | <0.01% | $0.000763 | 325.8765 | $0.2487 | |
POL | <0.01% | $0.00218 | 108.5865 | $0.2367 | |
POL | <0.01% | $0.000728 | 319.6318 | $0.2326 | |
POL | <0.01% | $0.017072 | 13.4818 | $0.2301 | |
POL | <0.01% | $0.002666 | 84.3869 | $0.2249 | |
POL | <0.01% | $0.006066 | 30.9958 | $0.188 | |
POL | <0.01% | $0.312269 | 0.5933 | $0.1852 | |
POL | <0.01% | $0.002307 | 77.3362 | $0.1784 | |
POL | <0.01% | $0.122835 | 1.4125 | $0.1735 | |
POL | <0.01% | $0.000012 | 14,277.1443 | $0.1728 | |
POL | <0.01% | $0.010842 | 15.7112 | $0.1703 | |
POL | <0.01% | $0.004441 | 37.8156 | $0.1679 | |
POL | <0.01% | $0.000902 | 168.8757 | $0.1523 | |
POL | <0.01% | $0.066544 | 2.2709 | $0.1511 | |
POL | <0.01% | $0.003452 | 43.1355 | $0.1488 | |
POL | <0.01% | $0.001835 | 77.7197 | $0.1426 | |
POL | <0.01% | $0.001419 | 99.8516 | $0.1417 | |
POL | <0.01% | $0.114232 | 1.2227 | $0.1396 | |
POL | <0.01% | $0.033228 | 3.996 | $0.1327 | |
POL | <0.01% | $0.000176 | 747.2364 | $0.1315 | |
POL | <0.01% | $0.057002 | 2.2326 | $0.1272 | |
POL | <0.01% | $0.660245 | 0.1924 | $0.127 | |
POL | <0.01% | $0.012366 | 10.1997 | $0.1261 | |
POL | <0.01% | $0.999993 | 0.1253 | $0.1253 | |
POL | <0.01% | $0.001965 | 61.8109 | $0.1214 | |
POL | <0.01% | $0.000754 | 155.6267 | $0.1174 | |
POL | <0.01% | $15.11 | 0.00757738 | $0.1144 | |
POL | <0.01% | $0.00101 | 108.146 | $0.1092 | |
POL | <0.01% | $0.001425 | 74.8589 | $0.1066 | |
POL | <0.01% | $0.757461 | 0.1407 | $0.1065 | |
POL | <0.01% | $0.176925 | 0.6006 | $0.1062 | |
POL | <0.01% | $0.018291 | 5.6564 | $0.1034 | |
POL | <0.01% | <$0.000001 | 64,423,678.7135 | $0.103 | |
ARB | 8.12% | $1,637.85 | 8.2126 | $13,450.97 | |
ARB | 5.42% | $0.999939 | 8,981.0547 | $8,980.51 | |
ARB | 2.91% | $0.311557 | 15,479.7857 | $4,822.84 | |
ARB | 1.05% | $1,642.78 | 1.0544 | $1,732.07 | |
ARB | 0.21% | $0.999899 | 341.8392 | $341.8 | |
ARB | 0.01% | $0.000028 | 638,618.6305 | $17.71 | |
ARB | <0.01% | $3.66 | 3.6116 | $13.22 | |
ARB | <0.01% | $0.000001 | 18,982,601.956 | $12.21 | |
ARB | <0.01% | $0.000085 | 138,952.522 | $11.76 | |
ARB | <0.01% | $0.613046 | 14.1029 | $8.65 | |
ARB | <0.01% | $0.261267 | 32.6424 | $8.53 | |
ARB | <0.01% | $87,312 | 0.00008965 | $7.83 | |
ARB | <0.01% | $0.193537 | 35.5538 | $6.88 | |
ARB | <0.01% | $0.084238 | 81.4311 | $6.86 | |
ARB | <0.01% | $0.019539 | 335.6832 | $6.56 | |
ARB | <0.01% | $0.999856 | 6.1449 | $6.14 | |
ARB | <0.01% | $0.602176 | 9.8555 | $5.93 | |
ARB | <0.01% | $0.125005 | 46.6938 | $5.84 | |
ARB | <0.01% | $2.57 | 2.2537 | $5.79 | |
ARB | <0.01% | $0.027885 | 200.5474 | $5.59 | |
ARB | <0.01% | $0.00455 | 1,179.1321 | $5.36 | |
ARB | <0.01% | $0.057992 | 89.8965 | $5.21 | |
ARB | <0.01% | $5.43 | 0.8935 | $4.85 | |
ARB | <0.01% | $0.004571 | 1,009.2058 | $4.61 | |
ARB | <0.01% | $0.000011 | 393,506.457 | $4.19 | |
ARB | <0.01% | $0.000008 | 449,548.2363 | $3.54 | |
ARB | <0.01% | $3.28 | 1.009 | $3.31 | |
ARB | <0.01% | $13.52 | 0.2364 | $3.2 | |
ARB | <0.01% | $0.054683 | 51.6911 | $2.83 | |
ARB | <0.01% | $0.564027 | 4.34 | $2.45 | |
ARB | <0.01% | $1,712.21 | 0.00142853 | $2.45 | |
ARB | <0.01% | $88,130 | 0.00002665 | $2.35 | |
ARB | <0.01% | $0.000112 | 18,927.414 | $2.13 | |
ARB | <0.01% | $0.711382 | 2.961 | $2.11 | |
ARB | <0.01% | $0.999839 | 1.9183 | $1.92 | |
ARB | <0.01% | $1.73 | 1.0978 | $1.9 | |
ARB | <0.01% | $1.44 | 1.1984 | $1.73 | |
ARB | <0.01% | $3.12 | 0.5496 | $1.71 | |
ARB | <0.01% | $87,407 | 0.00001949 | $1.7 | |
ARB | <0.01% | $0.492891 | 3.2415 | $1.6 | |
ARB | <0.01% | $0.078942 | 18.6469 | $1.47 | |
ARB | <0.01% | $87,237 | 0.00001612 | $1.41 | |
ARB | <0.01% | $0.021532 | 57.7446 | $1.24 | |
ARB | <0.01% | $3.53 | 0.3104 | $1.1 | |
ARB | <0.01% | $0.001844 | 555.1622 | $1.02 | |
ARB | <0.01% | $0.439101 | 2.257 | $0.991 | |
ARB | <0.01% | $4.24 | 0.2317 | $0.9822 | |
ARB | <0.01% | $1,637.08 | 0.00050115 | $0.8204 | |
ARB | <0.01% | <$0.000001 | 25,388,912.1971 | $0.7997 | |
ARB | <0.01% | $2.02 | 0.3784 | $0.7644 | |
ARB | <0.01% | $144.18 | 0.00481795 | $0.6946 | |
ARB | <0.01% | $0.968489 | 0.6654 | $0.6444 | |
ARB | <0.01% | $0.999899 | 0.5929 | $0.5928 | |
ARB | <0.01% | $0.018585 | 31.8779 | $0.5924 | |
ARB | <0.01% | <$0.000001 | 5,608,435,574.7905 | $0.5608 | |
ARB | <0.01% | $0.068589 | 6.9043 | $0.4735 | |
ARB | <0.01% | $0.000419 | 1,127.7062 | $0.4723 | |
ARB | <0.01% | $0.011327 | 41.3171 | $0.4679 | |
ARB | <0.01% | $0.000001 | 851,848.4097 | $0.4408 | |
ARB | <0.01% | $0.001767 | 243.9546 | $0.431 | |
ARB | <0.01% | $0.191179 | 2.2416 | $0.4285 | |
ARB | <0.01% | $0.010357 | 40.274 | $0.417 | |
ARB | <0.01% | $0.003458 | 117.323 | $0.4056 | |
ARB | <0.01% | $0.639354 | 0.615 | $0.3932 | |
ARB | <0.01% | $0.077948 | 5.0341 | $0.3923 | |
ARB | <0.01% | $0.026355 | 11.7857 | $0.3106 | |
ARB | <0.01% | $0.000022 | 14,118.5113 | $0.308 | |
ARB | <0.01% | $0.000702 | 403.7482 | $0.2832 | |
ARB | <0.01% | $1.89 | 0.1345 | $0.2541 | |
ARB | <0.01% | $0.000004 | 56,838.3259 | $0.2353 | |
ARB | <0.01% | $0.007826 | 28.7207 | $0.2247 | |
ARB | <0.01% | $0.000417 | 466.8607 | $0.1947 | |
ARB | <0.01% | $0.001442 | 122.6054 | $0.1768 | |
ARB | <0.01% | $0.022917 | 7.4108 | $0.1698 | |
ARB | <0.01% | $383.3 | 0.00040102 | $0.1537 | |
ARB | <0.01% | $15.05 | 0.00984186 | $0.1481 | |
ARB | <0.01% | $0.004994 | 26.8793 | $0.1342 | |
ARB | <0.01% | $6.32 | 0.021 | $0.1328 | |
ARB | <0.01% | <$0.000001 | 651,507,906.0837 | $0.1303 | |
ARB | <0.01% | $0.000546 | 234.8096 | $0.1282 | |
ARB | <0.01% | $0.030549 | 4.1307 | $0.1261 | |
ARB | <0.01% | $0.00007 | 1,603.0908 | $0.1127 | |
ARB | <0.01% | $0.175968 | 0.6285 | $0.1106 | |
ARB | <0.01% | $0.18599 | 0.5818 | $0.1082 | |
ARB | <0.01% | $0.173191 | 0.6218 | $0.1076 | |
ARB | <0.01% | $0.013812 | 7.7088 | $0.1064 | |
BASE | 3.25% | $0.999899 | 5,384.2119 | $5,383.67 | |
BASE | 3.20% | $1,642.78 | 3.231 | $5,307.78 | |
BASE | 1.67% | $0.019047 | 145,046.4228 | $2,762.75 | |
BASE | 0.21% | $0.591936 | 582.1059 | $344.57 | |
BASE | 0.08% | $0.232565 | 575.2261 | $133.78 | |
BASE | 0.08% | $0.008832 | 14,591.2955 | $128.86 | |
BASE | 0.05% | $0.000353 | 255,966.4284 | $90.47 | |
BASE | 0.05% | $0.025919 | 3,358.9742 | $87.06 | |
BASE | 0.05% | $0.99696 | 81.4521 | $81.2 | |
BASE | 0.04% | $0.003656 | 20,002.4972 | $73.14 | |
BASE | 0.04% | $87,407 | 0.00068578 | $59.94 | |
BASE | 0.03% | $0.000786 | 72,625.7709 | $57.06 | |
BASE | 0.03% | $0.009204 | 5,791.7623 | $53.31 | |
BASE | 0.03% | $0.006898 | 7,175.4414 | $49.5 | |
BASE | 0.03% | $0.000028 | 1,639,995.079 | $46.15 | |
BASE | 0.03% | $0.419602 | 102.9223 | $43.19 | |
BASE | 0.02% | $0.000525 | 78,291.8907 | $41.09 | |
BASE | 0.02% | $0.036706 | 1,107.0864 | $40.64 | |
BASE | 0.02% | $0.001186 | 33,895.893 | $40.19 | |
BASE | 0.02% | $0.002627 | 13,608.5226 | $35.75 | |
BASE | 0.02% | $1 | 35.467 | $35.47 | |
BASE | 0.02% | $0.00483 | 6,580.9305 | $31.79 | |
BASE | 0.02% | $0.038191 | 832.107 | $31.78 | |
BASE | 0.02% | $0.003162 | 9,870.2508 | $31.21 | |
BASE | 0.02% | $0.000178 | 174,741 | $31.16 | |
BASE | 0.02% | $0.036298 | 853.8773 | $30.99 | |
BASE | 0.02% | $0.268245 | 114.2014 | $30.63 | |
BASE | 0.02% | $0.00079 | 37,217.9403 | $29.41 | |
BASE | 0.02% | $0.000077 | 379,656.6393 | $29.21 | |
BASE | 0.02% | $0.931405 | 30.7078 | $28.6 | |
BASE | 0.02% | $0.190477 | 144.7298 | $27.57 | |
BASE | 0.02% | $0.010645 | 2,518.9249 | $26.81 | |
BASE | 0.02% | $1,637.85 | 0.016 | $26.15 | |
BASE | 0.02% | $0.051885 | 498.2453 | $25.85 | |
BASE | 0.01% | $0.000203 | 122,040.3707 | $24.81 | |
BASE | 0.01% | $0.76331 | 30.3524 | $23.17 | |
BASE | 0.01% | $0.086399 | 228.2054 | $19.72 | |
BASE | 0.01% | $0.000415 | 44,975.0008 | $18.67 | |
BASE | 0.01% | <$0.000001 | 1,152,388,046.3411 | $17.4 | |
BASE | 0.01% | $0.000002 | 9,858,803.4811 | $17.06 | |
BASE | <0.01% | $0.002652 | 6,068.789 | $16.1 | |
BASE | <0.01% | $0.52806 | 29.4656 | $15.56 | |
BASE | <0.01% | $2.38 | 6.5191 | $15.52 | |
BASE | <0.01% | $0.036492 | 400.4643 | $14.61 | |
BASE | <0.01% | $0.000202 | 68,620.6695 | $13.89 | |
BASE | <0.01% | $0.000158 | 87,273.9124 | $13.81 | |
BASE | <0.01% | $0.251688 | 54.7589 | $13.78 | |
BASE | <0.01% | $0.002578 | 5,118.9656 | $13.2 | |
BASE | <0.01% | $0.0099 | 1,296.2198 | $12.83 | |
BASE | <0.01% | $0.032097 | 390.8424 | $12.54 | |
BASE | <0.01% | $0.000027 | 462,983.7602 | $12.54 | |
BASE | <0.01% | $0.007838 | 1,535.2198 | $12.03 | |
BASE | <0.01% | $0.461845 | 25.9735 | $12 | |
BASE | <0.01% | $40.67 | 0.2925 | $11.9 | |
BASE | <0.01% | $0.003372 | 3,464.4163 | $11.68 | |
BASE | <0.01% | $0.033333 | 347.5005 | $11.58 | |
BASE | <0.01% | $0.000006 | 2,003,580.3411 | $11.48 | |
BASE | <0.01% | $0.001244 | 8,841.0308 | $11 | |
BASE | <0.01% | $0.003611 | 3,027.0987 | $10.93 | |
BASE | <0.01% | $0.000475 | 22,729.4765 | $10.8 | |
BASE | <0.01% | $0.000167 | 62,108.518 | $10.4 | |
BASE | <0.01% | $0.000335 | 30,925.7158 | $10.36 | |
BASE | <0.01% | $0.001731 | 5,722.8372 | $9.9 | |
BASE | <0.01% | $0.01019 | 945.6688 | $9.64 | |
BASE | <0.01% | $0.000005 | 1,903,883.699 | $9.59 | |
BASE | <0.01% | $0.000106 | 83,593.8866 | $8.86 | |
BASE | <0.01% | $0.085398 | 102.6096 | $8.76 | |
BASE | <0.01% | $0.000118 | 73,030.5727 | $8.64 | |
BASE | <0.01% | $0.000058 | 143,587.3486 | $8.39 | |
BASE | <0.01% | <$0.000001 | 5,423,173,298.9308 | $8.13 | |
BASE | <0.01% | $0.00001 | 832,823.1688 | $8.12 | |
BASE | <0.01% | $0.166674 | 47.7802 | $7.96 | |
BASE | <0.01% | $0.014134 | 555.7213 | $7.85 | |
BASE | <0.01% | $0.001407 | 5,582.3431 | $7.85 | |
BASE | <0.01% | $0.001377 | 5,681.1663 | $7.82 | |
BASE | <0.01% | $0.00008 | 91,223.5812 | $7.3 | |
BASE | <0.01% | $0.000003 | 2,159,346.3069 | $7.23 | |
BASE | <0.01% | $0.000244 | 27,592.2768 | $6.74 | |
BASE | <0.01% | <$0.000001 | 29,269,102.5602 | $6.71 | |
BASE | <0.01% | $0.000758 | 8,172.4504 | $6.2 | |
BASE | <0.01% | $0.000001 | 5,152,419.2574 | $6.18 | |
BASE | <0.01% | $0.000378 | 16,336.0241 | $6.17 | |
BASE | <0.01% | $0.006318 | 971.2888 | $6.14 | |
BASE | <0.01% | $0.000014 | 434,716.7441 | $5.93 | |
BASE | <0.01% | $0.000403 | 14,622.7567 | $5.9 | |
BASE | <0.01% | $0.003749 | 1,561.0247 | $5.85 | |
BASE | <0.01% | $0.018754 | 308.1291 | $5.78 | |
BASE | <0.01% | $0.000017 | 345,210.4937 | $5.72 | |
BASE | <0.01% | $0.000011 | 511,069.1232 | $5.71 | |
BASE | <0.01% | $0.000005 | 1,070,450.7873 | $5.71 | |
BASE | <0.01% | $0.00397 | 1,411.2394 | $5.6 | |
BASE | <0.01% | $0.143342 | 38.0193 | $5.45 | |
BASE | <0.01% | $0.000054 | 100,538.579 | $5.45 | |
BASE | <0.01% | $0.055192 | 94.8967 | $5.24 | |
BASE | <0.01% | $0.002202 | 2,330.8719 | $5.13 | |
BASE | <0.01% | $0.000026 | 194,370.4645 | $5.11 | |
BASE | <0.01% | $0.006446 | 773.2002 | $4.98 | |
BASE | <0.01% | $1 | 4.9803 | $4.98 | |
BASE | <0.01% | $0.000053 | 92,886.7489 | $4.91 | |
BASE | <0.01% | $0.077951 | 60.7383 | $4.73 | |
BASE | <0.01% | $0.442717 | 10.2265 | $4.53 | |
BASE | <0.01% | $0.000366 | 12,317.6252 | $4.51 | |
BASE | <0.01% | $0.022563 | 199.5706 | $4.5 | |
BASE | <0.01% | <$0.000001 | 4,323,006,764.2335 | $4.32 | |
BASE | <0.01% | $1 | 4.1994 | $4.2 | |
BASE | <0.01% | $0.098539 | 41.65 | $4.1 | |
BASE | <0.01% | <$0.000001 | 255,017,399.6978 | $4.05 | |
BASE | <0.01% | $0.03706 | 107.343 | $3.98 | |
BASE | <0.01% | $0.016095 | 242.8311 | $3.91 | |
BASE | <0.01% | $0.000039 | 97,957.6648 | $3.84 | |
BASE | <0.01% | $0.000818 | 4,499.563 | $3.68 | |
BASE | <0.01% | $0.000006 | 625,107.3823 | $3.61 | |
BASE | <0.01% | $0.000618 | 5,814.6042 | $3.6 | |
BASE | <0.01% | $5.05 | 0.7055 | $3.56 | |
BASE | <0.01% | <$0.000001 | 3,942,986,634.4134 | $3.55 | |
BASE | <0.01% | $0.006224 | 558.3855 | $3.48 | |
BASE | <0.01% | $0.000159 | 20,716.096 | $3.3 | |
BASE | <0.01% | <$0.000001 | 7,019,960.2673 | $3.28 | |
BASE | <0.01% | <$0.000001 | 52,900,703.8396 | $3.24 | |
BASE | <0.01% | $0.021229 | 148.1126 | $3.14 | |
BASE | <0.01% | $0.000623 | 5,045.3468 | $3.14 | |
BASE | <0.01% | $0.260146 | 12.0745 | $3.14 | |
BASE | <0.01% | $0.00001 | 323,932.8718 | $3.11 | |
BASE | <0.01% | $0.00022 | 13,109.7328 | $2.88 | |
BASE | <0.01% | $0.011201 | 257.407 | $2.88 | |
BASE | <0.01% | $0.189653 | 15.1803 | $2.88 | |
BASE | <0.01% | $0.000275 | 10,391.1308 | $2.86 | |
BASE | <0.01% | $0.051254 | 55.1575 | $2.83 | |
BASE | <0.01% | $0.000812 | 3,385.1543 | $2.75 | |
BASE | <0.01% | $0.006913 | 381.1084 | $2.63 | |
BASE | <0.01% | $0.001355 | 1,930.7365 | $2.62 | |
BASE | <0.01% | $0.000545 | 4,778.5148 | $2.61 | |
BASE | <0.01% | $0.039583 | 65.7867 | $2.6 | |
BASE | <0.01% | $0.002586 | 939.8761 | $2.43 | |
BASE | <0.01% | $0.000002 | 1,190,359.5803 | $2.39 | |
BASE | <0.01% | $0.052579 | 44.3269 | $2.33 | |
BASE | <0.01% | $0.001038 | 2,163.5562 | $2.25 | |
BASE | <0.01% | $0.000156 | 13,980.0511 | $2.19 | |
BASE | <0.01% | $0.000021 | 103,826.8203 | $2.17 | |
BASE | <0.01% | $0.025908 | 80.3958 | $2.08 | |
BASE | <0.01% | $0.016433 | 125.9201 | $2.07 | |
BASE | <0.01% | $0.000018 | 113,095.6936 | $2.06 | |
BASE | <0.01% | $0.00004 | 51,864.9307 | $2.06 | |
BASE | <0.01% | $1,712.21 | 0.0011788 | $2.02 | |
BASE | <0.01% | $0.000044 | 45,035.7331 | $1.98 | |
BASE | <0.01% | <$0.000001 | 4,930,009.1443 | $1.94 | |
BASE | <0.01% | $0.000775 | 2,421.289 | $1.88 | |
BASE | <0.01% | $0.000553 | 3,266.7502 | $1.81 | |
BASE | <0.01% | $0.001231 | 1,463.9055 | $1.8 | |
BASE | <0.01% | $0.005158 | 324.9231 | $1.68 | |
BASE | <0.01% | $0.007382 | 211.7973 | $1.56 | |
BASE | <0.01% | $0.000079 | 19,527.9861 | $1.54 | |
BASE | <0.01% | $0.000018 | 84,468.8124 | $1.53 | |
BASE | <0.01% | <$0.000001 | 759,331,534.9711 | $1.52 | |
BASE | <0.01% | $0.018952 | 79.005 | $1.5 | |
BASE | <0.01% | $0.004439 | 335.2797 | $1.49 | |
BASE | <0.01% | $0.000151 | 9,875.786 | $1.49 | |
BASE | <0.01% | $0.002617 | 551.3514 | $1.44 | |
BASE | <0.01% | $0.000303 | 4,692.3864 | $1.42 | |
BASE | <0.01% | $0.000048 | 29,428.8661 | $1.42 | |
BASE | <0.01% | $0.000009 | 160,875.2699 | $1.41 | |
BASE | <0.01% | $0.087208 | 15.9814 | $1.39 | |
BASE | <0.01% | $2.57 | 0.5397 | $1.39 | |
BASE | <0.01% | $0.015887 | 84.0238 | $1.33 | |
BASE | <0.01% | $0.000024 | 55,600.699 | $1.33 | |
BASE | <0.01% | $0.001893 | 682.504 | $1.29 | |
BASE | <0.01% | $0.001256 | 1,008.1564 | $1.27 | |
BASE | <0.01% | <$0.000001 | 31,837,869.7244 | $1.19 | |
BASE | <0.01% | $0.000153 | 7,715.6189 | $1.18 | |
BASE | <0.01% | $0.000225 | 5,253.2015 | $1.18 | |
BASE | <0.01% | $0.077305 | 14.3655 | $1.11 | |
BASE | <0.01% | $0.009949 | 109.0784 | $1.09 | |
BASE | <0.01% | $0.015604 | 65.274 | $1.02 | |
BASE | <0.01% | $0.000126 | 7,724.2204 | $0.9727 | |
BASE | <0.01% | $0.000024 | 40,644.6903 | $0.9677 | |
BASE | <0.01% | $0.18468 | 5.239 | $0.9675 | |
BASE | <0.01% | $0.000509 | 1,888.721 | $0.9619 | |
BASE | <0.01% | $0.000015 | 65,109.7865 | $0.9479 | |
BASE | <0.01% | $0.000008 | 118,983.896 | $0.9471 | |
BASE | <0.01% | $0.000101 | 9,323.6121 | $0.9379 | |
BASE | <0.01% | $0.001727 | 516.8157 | $0.8925 | |
BASE | <0.01% | $0.001284 | 683.2262 | $0.8771 | |
BASE | <0.01% | $0.000122 | 7,152.9199 | $0.8727 | |
BASE | <0.01% | $0.999938 | 0.8578 | $0.8577 | |
BASE | <0.01% | $0.000006 | 150,662.1692 | $0.8572 | |
BASE | <0.01% | $0.000002 | 546,893.316 | $0.8422 | |
BASE | <0.01% | $0.263783 | 3.1393 | $0.828 | |
BASE | <0.01% | <$0.000001 | 1,615,091,559.9791 | $0.8075 | |
BASE | <0.01% | $0.000021 | 38,232.4893 | $0.7909 | |
BASE | <0.01% | $1.4 | 0.5515 | $0.772 | |
BASE | <0.01% | $0.036586 | 21.0466 | $0.77 | |
BASE | <0.01% | $0.002953 | 260.6676 | $0.7698 | |
BASE | <0.01% | $0.000007 | 109,190.178 | $0.7566 | |
BASE | <0.01% | $0.000012 | 61,620.2007 | $0.7326 | |
BASE | <0.01% | $0.00001 | 72,172.5 | $0.7244 | |
BASE | <0.01% | $0.001206 | 600.2388 | $0.724 | |
BASE | <0.01% | $0.006654 | 100.9954 | $0.672 | |
BASE | <0.01% | $0.00807 | 82.3485 | $0.6645 | |
BASE | <0.01% | $0.000515 | 1,277.3688 | $0.6584 | |
BASE | <0.01% | $0.001567 | 413.4982 | $0.6481 | |
BASE | <0.01% | $0.000235 | 2,660.6276 | $0.624 | |
BASE | <0.01% | $0.000053 | 11,520.594 | $0.6101 | |
BASE | <0.01% | $0.000169 | 3,613.5259 | $0.6101 | |
BASE | <0.01% | $0.000008 | 70,001.4635 | $0.5901 | |
BASE | <0.01% | $143.16 | 0.00411678 | $0.5893 | |
BASE | <0.01% | $0.00153 | 380.5413 | $0.5821 | |
BASE | <0.01% | $0.014392 | 39.1499 | $0.5634 | |
BASE | <0.01% | $0.000111 | 5,074.5412 | $0.5621 | |
BASE | <0.01% | $0.000687 | 817.1515 | $0.5612 | |
BASE | <0.01% | $0.001112 | 498.0291 | $0.5539 | |
BASE | <0.01% | $0.00397 | 136.4356 | $0.5416 | |
BASE | <0.01% | $0.31778 | 1.6944 | $0.5384 | |
BASE | <0.01% | $0.000308 | 1,723.5823 | $0.5311 | |
BASE | <0.01% | $0.000294 | 1,666.1311 | $0.4892 | |
BASE | <0.01% | $0.000028 | 16,670.7873 | $0.4697 | |
BASE | <0.01% | $0.999731 | 0.4672 | $0.467 | |
BASE | <0.01% | $1.01 | 0.4591 | $0.4623 | |
BASE | <0.01% | $0.00021 | 2,182.3199 | $0.4586 | |
BASE | <0.01% | $0.000032 | 14,307.1862 | $0.4579 | |
BASE | <0.01% | $0.000004 | 124,059.3699 | $0.4552 | |
BASE | <0.01% | $0.023401 | 18.871 | $0.4415 | |
BASE | <0.01% | $0.00042 | 997.0018 | $0.4183 | |
BASE | <0.01% | $0.005945 | 68.8796 | $0.4094 | |
BASE | <0.01% | $0.585032 | 0.6834 | $0.3998 | |
BASE | <0.01% | $0.000069 | 5,785.9206 | $0.3975 | |
BASE | <0.01% | $0.000034 | 11,668.1525 | $0.3947 | |
BASE | <0.01% | $0.000575 | 680.15 | $0.3907 | |
BASE | <0.01% | $0.000056 | 6,895.3865 | $0.3884 | |
BASE | <0.01% | $0.000061 | 6,201.725 | $0.3797 | |
BASE | <0.01% | $0.000364 | 1,032.931 | $0.3758 | |
BASE | <0.01% | $0.000025 | 14,746.7322 | $0.3755 | |
BASE | <0.01% | $0.000014 | 26,297.203 | $0.3715 | |
BASE | <0.01% | $0.000022 | 17,038.7299 | $0.3707 | |
BASE | <0.01% | $0.002621 | 141.2456 | $0.3702 | |
BASE | <0.01% | $0.000012 | 31,017.1588 | $0.3597 | |
BASE | <0.01% | $0.002759 | 130.122 | $0.3589 | |
BASE | <0.01% | $0.00355 | 98.8026 | $0.3507 | |
BASE | <0.01% | $2.91 | 0.1157 | $0.3366 | |
BASE | <0.01% | $1,794.23 | 0.00018079 | $0.3243 | |
BASE | <0.01% | $0.018178 | 16.654 | $0.3027 | |
BASE | <0.01% | $0.25874 | 1.1559 | $0.299 | |
BASE | <0.01% | $0.016219 | 18.054 | $0.2928 | |
BASE | <0.01% | $0.000076 | 3,798.1365 | $0.2879 | |
BASE | <0.01% | $0.17395 | 1.6139 | $0.2807 | |
BASE | <0.01% | $0.000894 | 300 | $0.2682 | |
BASE | <0.01% | $0.007607 | 34.5177 | $0.2625 | |
BASE | <0.01% | $0.000012 | 19,095.2551 | $0.2295 | |
BASE | <0.01% | $0.000001 | 250,694.6498 | $0.2266 | |
BASE | <0.01% | $0.005597 | 40.427 | $0.2262 | |
BASE | <0.01% | $0.000461 | 490.148 | $0.2257 | |
BASE | <0.01% | $0.001508 | 142.5664 | $0.215 | |
BASE | <0.01% | $0.958759 | 0.2227 | $0.2135 | |
BASE | <0.01% | $2.57 | 0.0825 | $0.212 | |
BASE | <0.01% | $0.000012 | 16,496.6336 | $0.2051 | |
BASE | <0.01% | <$0.000001 | 2,467,624.7935 | $0.2013 | |
BASE | <0.01% | $0.007632 | 26.3835 | $0.2013 | |
BASE | <0.01% | $0.000273 | 683.1668 | $0.1866 | |
BASE | <0.01% | $0.000007 | 24,215.9268 | $0.1801 | |
BASE | <0.01% | $0.000163 | 1,021.7839 | $0.1665 | |
BASE | <0.01% | $0.016976 | 9.731 | $0.1651 | |
BASE | <0.01% | <$0.000001 | 2,334,249.601 | $0.1638 | |
BASE | <0.01% | $0.000473 | 343.5277 | $0.1624 | |
BASE | <0.01% | $0.000075 | 2,154.8357 | $0.1618 | |
BASE | <0.01% | $0.000084 | 1,894.0428 | $0.1585 | |
BASE | <0.01% | <$0.000001 | 4,062,446.4458 | $0.1547 | |
BASE | <0.01% | $0.007035 | 21.87 | $0.1538 | |
BASE | <0.01% | $0.000004 | 33,786.2071 | $0.1503 | |
BASE | <0.01% | <$0.000001 | 3,180,991.2482 | $0.144 | |
BASE | <0.01% | $0.000024 | 5,917.9209 | $0.1405 | |
BASE | <0.01% | $0.000113 | 1,234.0888 | $0.1389 | |
BASE | <0.01% | $0.000009 | 15,196.0146 | $0.1368 | |
BASE | <0.01% | $0.016606 | 8.1846 | $0.1359 | |
BASE | <0.01% | $0.000006 | 22,656.0034 | $0.1313 | |
BASE | <0.01% | <$0.000001 | 1,750,040.6646 | $0.1286 | |
BASE | <0.01% | $0.001342 | 93.5412 | $0.1255 | |
BASE | <0.01% | $0.285078 | 0.4134 | $0.1178 | |
BASE | <0.01% | $0.01597 | 6.932 | $0.1107 | |
BASE | <0.01% | $0.091585 | 1.1864 | $0.1086 | |
BASE | <0.01% | $0.000024 | 4,366.4632 | $0.1037 | |
BLAST | 0.95% | $1,642.75 | 0.9608 | $1,578.35 | |
BLAST | 0.81% | $0.003115 | 428,669.7499 | $1,335.11 | |
BLAST | 0.53% | $1 | 872.9599 | $873.83 | |
BLAST | <0.01% | $0.008034 | 614.34 | $4.94 | |
BLAST | <0.01% | $0.000335 | 12,008.4736 | $4.03 | |
BLAST | <0.01% | <$0.000001 | 1,452,660,170.6721 | $2.61 | |
BLAST | <0.01% | $0.000012 | 144,204.513 | $1.79 | |
BLAST | <0.01% | $0.001078 | 1,627.8372 | $1.76 | |
BLAST | <0.01% | $0.000057 | 22,724.3997 | $1.29 | |
BLAST | <0.01% | <$0.000001 | 10,993,440,570.391 | $1.1 | |
BLAST | <0.01% | $0.000309 | 1,419.4119 | $0.438 | |
BLAST | <0.01% | $0.004351 | 68.0513 | $0.2961 | |
BLAST | <0.01% | $0.000139 | 1,490.4663 | $0.2071 | |
BLAST | <0.01% | $1,637.85 | 0.00012639 | $0.207 | |
BLAST | <0.01% | <$0.000001 | 6,044,928.5329 | $0.1958 | |
BLAST | <0.01% | $0.000749 | 135.7399 | $0.1017 | |
AVAX | 1.03% | $0.999966 | 1,701.2325 | $1,701.17 | |
AVAX | 0.27% | $20.19 | 22.3262 | $450.87 | |
AVAX | 0.10% | $0.9999 | 169.1195 | $169.1 | |
AVAX | 0.08% | $0.999966 | 135.3883 | $135.38 | |
AVAX | 0.04% | $0.006063 | 10,559.4764 | $64.02 | |
AVAX | 0.02% | $0.000003 | 12,166,162.0732 | $41.24 | |
AVAX | 0.01% | $0.009434 | 2,042.1517 | $19.27 | |
AVAX | 0.01% | $0.001827 | 9,804.4028 | $17.91 | |
AVAX | 0.01% | $0.244024 | 73.3093 | $17.89 | |
AVAX | <0.01% | $0.077993 | 147.042 | $11.47 | |
AVAX | <0.01% | $0.024622 | 305.0274 | $7.51 | |
AVAX | <0.01% | $0.000001 | 11,908,839.2356 | $7.25 | |
AVAX | <0.01% | <$0.000001 | 635,867,147.1602 | $4.2 | |
AVAX | <0.01% | $0.008042 | 395.37 | $3.18 | |
AVAX | <0.01% | $0.008178 | 382.4024 | $3.13 | |
AVAX | <0.01% | $0.135021 | 15.634 | $2.11 | |
AVAX | <0.01% | $13.54 | 0.1423 | $1.93 | |
AVAX | <0.01% | $0.000062 | 28,530.7794 | $1.77 | |
AVAX | <0.01% | $0.173127 | 6.673 | $1.16 | |
AVAX | <0.01% | $161.32 | 0.00672696 | $1.09 | |
AVAX | <0.01% | $24.16 | 0.0406 | $0.9803 | |
AVAX | <0.01% | $0.000737 | 994.4961 | $0.7326 | |
AVAX | <0.01% | $0.024218 | 30 | $0.7265 | |
AVAX | <0.01% | $0.9999 | 0.7199 | $0.7198 | |
AVAX | <0.01% | <$0.000001 | 86,037,938.6272 | $0.6108 | |
AVAX | <0.01% | $0.00838 | 59.7046 | $0.5003 | |
AVAX | <0.01% | $0.001351 | 314.7119 | $0.4251 | |
AVAX | <0.01% | $14.85 | 0.0197 | $0.292 | |
AVAX | <0.01% | $0.000081 | 3,383.4 | $0.2741 | |
AVAX | <0.01% | $1,400.19 | 0.00018687 | $0.2616 | |
AVAX | <0.01% | $20.09 | 0.0119 | $0.2383 | |
AVAX | <0.01% | $0.000239 | 753.8702 | $0.1802 | |
AVAX | <0.01% | $0.100252 | 1.4354 | $0.1438 | |
SCROLL | 0.16% | $1,643.96 | 0.1652 | $271.57 | |
SCROLL | 0.10% | $0.9999 | 161.5284 | $161.51 | |
SCROLL | 0.07% | $0.999966 | 122.3717 | $122.37 | |
SCROLL | 0.01% | $0.259428 | 69.5593 | $18.05 | |
SCROLL | <0.01% | $1,964.08 | 0.00176922 | $3.47 | |
SCROLL | <0.01% | $87,314.03 | 0.00002657 | $2.32 | |
SCROLL | <0.01% | $0.999907 | 0.1825 | $0.1825 | |
SCROLL | <0.01% | $0.017665 | 8.6097 | $0.152 | |
LINEA | 0.16% | $1,647.23 | 0.1589 | $261.74 | |
LINEA | 0.02% | $0.999944 | 30.5784 | $30.58 | |
LINEA | 0.02% | $0.999898 | 30.0269 | $30.02 | |
LINEA | <0.01% | $1 | 9.4662 | $9.48 | |
LINEA | <0.01% | $1,712.3 | 0.00457732 | $7.84 | |
LINEA | <0.01% | $0.999893 | 3.8343 | $3.83 | |
LINEA | <0.01% | $0.001451 | 1,372.0141 | $1.99 | |
LINEA | <0.01% | $1,639.25 | 0.00095119 | $1.56 | |
LINEA | <0.01% | $0.00008 | 18,378.0215 | $1.48 | |
LINEA | <0.01% | $0.013499 | 77.9795 | $1.05 | |
LINEA | <0.01% | $87,315 | 0.00001098 | $0.9587 | |
LINEA | <0.01% | $1,706.02 | 0.00053286 | $0.909 | |
LINEA | <0.01% | $0.007773 | 47.3847 | $0.3683 | |
LINEA | <0.01% | $0.000185 | 1,847.8779 | $0.3412 | |
LINEA | <0.01% | $0.02059 | 13.8594 | $0.2853 | |
LINEA | <0.01% | $1,966.88 | 0.00007351 | $0.1445 | |
OPBNB | 0.08% | $605.47 | 0.2117 | $128.2 | |
OPBNB | 0.05% | $0.999559 | 86.2267 | $86.19 | |
WORLD | 0.03% | $1,647.65 | 0.032 | $52.71 | |
WORLD | <0.01% | $0.784631 | 12.8972 | $10.12 | |
WORLD | <0.01% | $0.999899 | 6.2623 | $6.26 | |
BSC | 0.03% | $0.999944 | 54.5379 | $54.53 | |
BSC | <0.01% | $605.52 | 0.0205 | $12.4 | |
SONIC | 0.03% | $0.485365 | 92.4422 | $44.87 | |
SONIC | <0.01% | $0.999898 | 0.8536 | $0.8534 | |
SONIC | <0.01% | $0.007989 | 105.1962 | $0.8404 | |
SONIC | <0.01% | $0.080786 | 4.9329 | $0.3985 | |
SONIC | <0.01% | $0.482916 | 0.3744 | $0.1808 | |
SONIC | <0.01% | $0.999944 | 0.1615 | $0.1615 | |
SONIC | <0.01% | $0.491332 | 0.3154 | $0.1549 | |
SONIC | <0.01% | $26.14 | 0.00504581 | $0.1318 | |
SONIC | <0.01% | $1,637.86 | 0.00007463 | $0.1222 | |
SONIC | <0.01% | $0.156675 | 0.75 | $0.1175 | |
MANTLE | <0.01% | $1 | 8.6324 | $8.64 | |
MANTLE | <0.01% | $0.667581 | 9.8704 | $6.59 | |
MANTLE | <0.01% | $1,741.82 | 0.00228138 | $3.97 | |
MANTLE | <0.01% | $1 | 3.1398 | $3.14 | |
MANTLE | <0.01% | $1,639.81 | 0.00095962 | $1.57 |
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.