Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | ||
---|---|---|---|---|---|---|---|---|
0xaa975a808750feb3cc3e938fb556ddd85d918e920dc5faf299d82f2446d84a31 | Approve | 2572342 | 696 days 12 hrs ago | 0xb663a343810c276884ed13c04dd776c13fc92035 | IN | Anyswap: AnyWBNB Token | 0 FTM | 0.011219186 |
0x1c640b620a5f5bc05f6e51566ecf28d146230cd78ebc11a3d11ef2ec639ff80e | 0x60e06040 | 2556560 | 697 days 9 hrs ago | Fantom: Deployer | IN | Create: AnyswapV3ERC20 | 0 FTM | 0.052475346 |
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x1c640b620a5f5bc05f6e51566ecf28d146230cd78ebc11a3d11ef2ec639ff80e | 2556560 | 697 days 9 hrs ago | Fantom: Deployer | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
AnyswapV3ERC20
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at FtmScan.com on 2021-03-03 */ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.8.1; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function permit(address target, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external; function transferWithPermit(address target, address to, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Interface of the ERC2612 standard as defined in the EIP. * * Adds the {permit} method, which can be used to change one's * {IERC20-allowance} without having to send a transaction, by signing a * message. This allows users to spend tokens without having to hold Ether. * * See https://eips.ethereum.org/EIPS/eip-2612. */ interface IERC2612 { /** * @dev Returns the current ERC2612 nonce for `owner`. This value must be * included whenever a signature is generated for {permit}. * * Every successful call to {permit} increases ``owner``'s nonce by one. This * prevents a signature from being used multiple times. */ function nonces(address owner) external view returns (uint256); } /// @dev Wrapped ERC-20 v10 (AnyswapV3ERC20) is an ERC-20 ERC-20 wrapper. You can `deposit` ERC-20 and obtain an AnyswapV3ERC20 balance which can then be operated as an ERC-20 token. You can /// `withdraw` ERC-20 from AnyswapV3ERC20, which will then burn AnyswapV3ERC20 token in your wallet. The amount of AnyswapV3ERC20 token in any wallet is always identical to the /// balance of ERC-20 deposited minus the ERC-20 withdrawn with that specific wallet. interface IAnyswapV3ERC20 is IERC20, IERC2612 { /// @dev Sets `value` as allowance of `spender` account over caller account's AnyswapV3ERC20 token, /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. /// Emits {Approval} event. /// Returns boolean value indicating whether operation succeeded. /// For more information on approveAndCall format, see https://github.com/ethereum/EIPs/issues/677. function approveAndCall(address spender, uint256 value, bytes calldata data) external returns (bool); /// @dev Moves `value` AnyswapV3ERC20 token from caller's account to account (`to`), /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. /// A transfer to `address(0)` triggers an ERC-20 withdraw matching the sent AnyswapV3ERC20 token in favor of caller. /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - caller account must have at least `value` AnyswapV3ERC20 token. /// For more information on transferAndCall format, see https://github.com/ethereum/EIPs/issues/677. function transferAndCall(address to, uint value, bytes calldata data) external returns (bool); } interface ITransferReceiver { function onTokenTransfer(address, uint, bytes calldata) external returns (bool); } interface IApprovalReceiver { function onTokenApproval(address, uint, bytes calldata) external returns (bool); } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } } library SafeERC20 { using Address for address; function safeTransfer(IERC20 token, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } contract AnyswapV3ERC20 is IAnyswapV3ERC20 { using SafeERC20 for IERC20; string public name; string public symbol; uint8 public immutable override decimals; address public immutable underlying; bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant TRANSFER_TYPEHASH = keccak256("Transfer(address owner,address to,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public immutable DOMAIN_SEPARATOR; /// @dev Records amount of AnyswapV3ERC20 token owned by account. mapping (address => uint256) public override balanceOf; uint256 private _totalSupply; address private _oldVault; address private _newVault; uint256 private _newVaultEffectiveTime; modifier onlyVault() { require(msg.sender == vault(), "AnyswapV3ERC20: FORBIDDEN"); _; } function vault() public view returns (address) { if (block.timestamp >= _newVaultEffectiveTime) { return _newVault; } return _oldVault; } function changeVault(address newVault) external onlyVault returns (bool) { require(newVault != address(0), "AnyswapV3ERC20: address(0x0)"); _oldVault = vault(); _newVault = newVault; _newVaultEffectiveTime = block.timestamp + 2*24*3600; emit LogChangeVault(_oldVault, _newVault, _newVaultEffectiveTime); return true; } function mint(address to, uint256 amount) external onlyVault returns (bool) { _mint(to, amount); return true; } function burn(address from, uint256 amount) external onlyVault returns (bool) { require(from != address(0), "AnyswapV3ERC20: address(0x0)"); _burn(from, amount); return true; } /// @dev Records current ERC2612 nonce for account. This value must be included whenever signature is generated for {permit}. /// Every successful call to {permit} increases account's nonce by one. This prevents signature from being used multiple times. mapping (address => uint256) public override nonces; /// @dev Records number of AnyswapV3ERC20 token that account (second) will be allowed to spend on behalf of another account (first) through {transferFrom}. mapping (address => mapping (address => uint256)) public override allowance; event LogChangeVault(address indexed oldVault, address indexed newVault, uint indexed effectiveTime); constructor(string memory _name, string memory _symbol, uint8 _decimals, address _underlying, address _vault) { name = _name; symbol = _symbol; decimals = _decimals; underlying = _underlying; if (_underlying != address(0x0)) { require(_decimals == IERC20(_underlying).decimals()); } _newVault = _vault; _newVaultEffectiveTime = block.timestamp; uint256 chainId; assembly {chainId := chainid()} DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256(bytes("1")), chainId, address(this))); } /// @dev Returns the total supply of AnyswapV3ERC20 token as the ETH held in this contract. function totalSupply() external view override returns (uint256) { return _totalSupply; } function depositWithPermit(address target, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s, address to) external returns (uint) { IERC20(underlying).permit(target, address(this), value, deadline, v, r, s); IERC20(underlying).safeTransferFrom(target, address(this), value); return _deposit(value, to); } function depositWithTransferPermit(address target, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s, address to) external returns (uint) { IERC20(underlying).transferWithPermit(target, address(this), value, deadline, v, r, s); return _deposit(value, to); } function deposit() external returns (uint) { uint _amount = IERC20(underlying).balanceOf(msg.sender); IERC20(underlying).safeTransferFrom(msg.sender, address(this), _amount); return _deposit(_amount, msg.sender); } function deposit(uint amount) external returns (uint) { IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); return _deposit(amount, msg.sender); } function deposit(uint amount, address to) external returns (uint) { IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); return _deposit(amount, to); } function depositVault(uint amount, address to) external onlyVault returns (uint) { return _deposit(amount, to); } function _deposit(uint amount, address to) internal returns (uint) { require(underlying != address(0x0)); _mint(to, amount); return amount; } function withdraw() external returns (uint) { return _withdraw(msg.sender, balanceOf[msg.sender], msg.sender); } function withdraw(uint amount) external returns (uint) { return _withdraw(msg.sender, amount, msg.sender); } function withdraw(uint amount, address to) external returns (uint) { return _withdraw(msg.sender, amount, to); } function withdrawVault(address from, uint amount, address to) external onlyVault returns (uint) { return _withdraw(from, amount, to); } function _withdraw(address from, uint amount, address to) internal returns (uint) { _burn(from, amount); IERC20(underlying).safeTransfer(to, amount); return amount; } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; balanceOf[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); balanceOf[account] -= amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /// @dev Sets `value` as allowance of `spender` account over caller account's AnyswapV3ERC20 token. /// Emits {Approval} event. /// Returns boolean value indicating whether operation succeeded. function approve(address spender, uint256 value) external override returns (bool) { // _approve(msg.sender, spender, value); allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /// @dev Sets `value` as allowance of `spender` account over caller account's AnyswapV3ERC20 token, /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. /// Emits {Approval} event. /// Returns boolean value indicating whether operation succeeded. /// For more information on approveAndCall format, see https://github.com/ethereum/EIPs/issues/677. function approveAndCall(address spender, uint256 value, bytes calldata data) external override returns (bool) { // _approve(msg.sender, spender, value); allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return IApprovalReceiver(spender).onTokenApproval(msg.sender, value, data); } /// @dev Sets `value` as allowance of `spender` account over `owner` account's AnyswapV3ERC20 token, given `owner` account's signed approval. /// Emits {Approval} event. /// Requirements: /// - `deadline` must be timestamp in future. /// - `v`, `r` and `s` must be valid `secp256k1` signature from `owner` account over EIP712-formatted function arguments. /// - the signature must use `owner` account's current nonce (see {nonces}). /// - the signer cannot be zero address and must be `owner` account. /// For more information on signature format, see https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. /// AnyswapV3ERC20 token implementation adapted from https://github.com/albertocuestacanada/ERC20Permit/blob/master/contracts/ERC20Permit.sol. function permit(address target, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external override { require(block.timestamp <= deadline, "AnyswapV3ERC20: Expired permit"); bytes32 hashStruct = keccak256( abi.encode( PERMIT_TYPEHASH, target, spender, value, nonces[target]++, deadline)); require(verifyEIP712(target, hashStruct, v, r, s) || verifyPersonalSign(target, hashStruct, v, r, s)); // _approve(owner, spender, value); allowance[target][spender] = value; emit Approval(target, spender, value); } function transferWithPermit(address target, address to, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external override returns (bool) { require(block.timestamp <= deadline, "AnyswapV3ERC20: Expired permit"); bytes32 hashStruct = keccak256( abi.encode( TRANSFER_TYPEHASH, target, to, value, nonces[target]++, deadline)); require(verifyEIP712(target, hashStruct, v, r, s) || verifyPersonalSign(target, hashStruct, v, r, s)); require(to != address(0) || to != address(this)); uint256 balance = balanceOf[target]; require(balance >= value, "AnyswapV3ERC20: transfer amount exceeds balance"); balanceOf[target] = balance - value; balanceOf[to] += value; emit Transfer(target, to, value); return true; } function verifyEIP712(address target, bytes32 hashStruct, uint8 v, bytes32 r, bytes32 s) internal view returns (bool) { bytes32 hash = keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR, hashStruct)); address signer = ecrecover(hash, v, r, s); return (signer != address(0) && signer == target); } function verifyPersonalSign(address target, bytes32 hashStruct, uint8 v, bytes32 r, bytes32 s) internal pure returns (bool) { bytes32 hash = prefixed(hashStruct); address signer = ecrecover(hash, v, r, s); return (signer != address(0) && signer == target); } // Builds a prefixed hash to mimic the behavior of eth_sign. function prefixed(bytes32 hash) internal pure returns (bytes32) { return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash)); } /// @dev Moves `value` AnyswapV3ERC20 token from caller's account to account (`to`). /// A transfer to `address(0)` triggers an ETH withdraw matching the sent AnyswapV3ERC20 token in favor of caller. /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - caller account must have at least `value` AnyswapV3ERC20 token. function transfer(address to, uint256 value) external override returns (bool) { require(to != address(0) || to != address(this)); uint256 balance = balanceOf[msg.sender]; require(balance >= value, "AnyswapV3ERC20: transfer amount exceeds balance"); balanceOf[msg.sender] = balance - value; balanceOf[to] += value; emit Transfer(msg.sender, to, value); return true; } /// @dev Moves `value` AnyswapV3ERC20 token from account (`from`) to account (`to`) using allowance mechanism. /// `value` is then deducted from caller account's allowance, unless set to `type(uint256).max`. /// A transfer to `address(0)` triggers an ETH withdraw matching the sent AnyswapV3ERC20 token in favor of caller. /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), /// unless allowance is set to `type(uint256).max` /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - `from` account must have at least `value` balance of AnyswapV3ERC20 token. /// - `from` account must have approved caller to spend at least `value` of AnyswapV3ERC20 token, unless `from` and caller are the same account. function transferFrom(address from, address to, uint256 value) external override returns (bool) { require(to != address(0) || to != address(this)); if (from != msg.sender) { // _decreaseAllowance(from, msg.sender, value); uint256 allowed = allowance[from][msg.sender]; if (allowed != type(uint256).max) { require(allowed >= value, "AnyswapV3ERC20: request exceeds allowance"); uint256 reduced = allowed - value; allowance[from][msg.sender] = reduced; emit Approval(from, msg.sender, reduced); } } uint256 balance = balanceOf[from]; require(balance >= value, "AnyswapV3ERC20: transfer amount exceeds balance"); balanceOf[from] = balance - value; balanceOf[to] += value; emit Transfer(from, to, value); return true; } /// @dev Moves `value` AnyswapV3ERC20 token from caller's account to account (`to`), /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. /// A transfer to `address(0)` triggers an ETH withdraw matching the sent AnyswapV3ERC20 token in favor of caller. /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - caller account must have at least `value` AnyswapV3ERC20 token. /// For more information on transferAndCall format, see https://github.com/ethereum/EIPs/issues/677. function transferAndCall(address to, uint value, bytes calldata data) external override returns (bool) { require(to != address(0) || to != address(this)); uint256 balance = balanceOf[msg.sender]; require(balance >= value, "AnyswapV3ERC20: transfer amount exceeds balance"); balanceOf[msg.sender] = balance - value; balanceOf[to] += value; emit Transfer(msg.sender, to, value); return ITransferReceiver(to).onTokenTransfer(msg.sender, value, data); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"address","name":"_underlying","type":"address"},{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldVault","type":"address"},{"indexed":true,"internalType":"address","name":"newVault","type":"address"},{"indexed":true,"internalType":"uint256","name":"effectiveTime","type":"uint256"}],"name":"LogChangeVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TRANSFER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVault","type":"address"}],"name":"changeVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"depositVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"address","name":"to","type":"address"}],"name":"depositWithPermit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"address","name":"to","type":"address"}],"name":"depositWithTransferPermit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"transferWithPermit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdrawVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040523480156200001157600080fd5b5060405162002e6b38038062002e6b83398101604081905262000034916200038a565b84516200004990600090602088019062000202565b5083516200005f90600190602087019062000202565b507fff0000000000000000000000000000000000000000000000000000000000000060f884901b166080526001600160601b0319606083901b1660a0526001600160a01b038216156200013357816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620000e657600080fd5b505afa158015620000fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000121919062000429565b60ff168360ff16146200013357600080fd5b600580546001600160a01b0319166001600160a01b0383161790554260065560405146907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9062000187906000906200044d565b60408051918290038220828201825260018352603160f81b6020938401529051620001da93927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6918691309101620004f2565b60408051601f19818403018152919052805160209091012060c052506200057d945050505050565b82805462000210906200052a565b90600052602060002090601f0160209004810192826200023457600085556200027f565b82601f106200024f57805160ff19168380011785556200027f565b828001600101855582156200027f579182015b828111156200027f57825182559160200191906001019062000262565b506200028d92915062000291565b5090565b5b808211156200028d576000815560010162000292565b80516001600160a01b0381168114620002c057600080fd5b919050565b600082601f830112620002d6578081fd5b81516001600160401b0380821115620002f357620002f362000567565b604051601f8301601f19908116603f011681019082821181831017156200031e576200031e62000567565b816040528381526020925086838588010111156200033a578485fd5b8491505b838210156200035d57858201830151818301840152908201906200033e565b838211156200036e57848385830101525b9695505050505050565b805160ff81168114620002c057600080fd5b600080600080600060a08688031215620003a2578081fd5b85516001600160401b0380821115620003b9578283fd5b620003c789838a01620002c5565b96506020880151915080821115620003dd578283fd5b50620003ec88828901620002c5565b945050620003fd6040870162000378565b92506200040d60608701620002a8565b91506200041d60808701620002a8565b90509295509295909350565b6000602082840312156200043b578081fd5b620004468262000378565b9392505050565b81546000908190600281046001808316806200046a57607f831692505b60208084108214156200048b57634e487b7160e01b87526022600452602487fd5b818015620004a25760018114620004b457620004e4565b60ff19861689528489019650620004e4565b620004bf8a6200051e565b885b86811015620004dc5781548b820152908501908301620004c1565b505084890196505b509498975050505050505050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60009081526020902090565b6002810460018216806200053f57607f821691505b602082108114156200056157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160f81c60a05160601c60c051612872620005f9600039600081816108ea01526119f0015260008181610f8801528181610fbc01528181611042015281816110cf01528181611337015281816114fb015281816115be015281816117bc015281816118c70152611be6015260006108c601526128726000f3fe608060405234801561001057600080fd5b50600436106101ed5760003560e01c80636e553f651161010f578063b6b55f25116100a2578063d505accf11610071578063d505accf146103e2578063dd62ed3e146103f7578063f954734e1461040a578063fbfa77cf1461041d576101ed565b8063b6b55f25146103a1578063bebbf4d0146103b4578063cae9ca51146103c7578063d0e30db0146103da576101ed565b806381a37c18116100de57806381a37c181461036057806395d89b41146103735780639dc29fac1461037b578063a9059cbb1461038e576101ed565b80636e553f65146103125780636f307dc31461032557806370a082311461033a5780637ecebe001461034d576101ed565b806330adf81f116101875780634000aea0116101565780634000aea0146102c657806340c10f19146102d9578063605629d6146102ec57806360e232a9146102ff576101ed565b806330adf81f14610299578063313ce567146102a15780633644e515146102b65780633ccfd60b146102be576101ed565b8063095ea7b3116101c3578063095ea7b31461024b57806318160ddd1461026b57806323b872dd146102735780632e1a7d4d14610286576101ed565b806239d6ec146101f2578062bf26f41461021b578062f714ce1461022357806306fdde0314610236575b600080fd5b610205610200366004612045565b610425565b60405161021291906123a2565b60405180910390f35b6102056104af565b6102056102313660046121bb565b6104d3565b61023e6104e7565b604051610212919061240a565b61025e61025936600461201c565b610575565b6040516102129190612397565b6102056105ec565b61025e610281366004611f78565b6105f3565b61020561029436600461218b565b61088b565b6102056108a0565b6102a96108c4565b6040516102129190612717565b6102056108e8565b61020561090c565b61025e6102d4366004612080565b61092d565b61025e6102e736600461201c565b610b11565b61025e6102fa366004611fb3565b610b92565b61025e61030d366004611f2c565b610def565b6102056103203660046121bb565b610f6c565b61032d610fba565b6040516102129190612260565b610205610348366004611f2c565b610fde565b61020561035b366004611f2c565b610ff0565b61020561036e366004612102565b611002565b61023e61110f565b61025e61038936600461201c565b61111c565b61025e61039c36600461201c565b6111e1565b6102056103af36600461218b565b61131b565b6102056103c23660046121bb565b611369565b61025e6103d5366004612080565b6113d7565b6102056114f6565b6103f56103f0366004611fb3565b6115f6565b005b610205610405366004611f46565b61175f565b610205610418366004612102565b61177c565b61032d61185a565b600061042f61185a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061245b565b60405180910390fd5b6104a78484846118a1565b949350505050565b7f42ce63790c28229c123925d83266e77c04d28784552ab68b350a9003226cbd5981565b60006104e03384846118a1565b9392505050565b600080546104f490612780565b80601f016020809104026020016040519081016040528092919081815260200182805461052090612780565b801561056d5780601f106105425761010080835404028352916020019161056d565b820191906000526020600020905b81548152906001019060200180831161055057829003601f168201915b505050505081565b33600081815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105db9086906123a2565b60405180910390a350600192915050565b6003545b90565b600073ffffffffffffffffffffffffffffffffffffffff831615158061062f575073ffffffffffffffffffffffffffffffffffffffff83163014155b61063857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841633146107675773ffffffffffffffffffffffffffffffffffffffff841660009081526008602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461076557828110156106e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906125ef565b60006106f3848361273d565b73ffffffffffffffffffffffffffffffffffffffff87166000818152600860209081526040808320338085529252918290208490559051929350917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075b9085906123a2565b60405180910390a3505b505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260026020526040902054828110156107c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906124fe565b6107d1838261273d565b73ffffffffffffffffffffffffffffffffffffffff8087166000908152600260205260408082209390935590861681529081208054859290610814908490612725565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161087891906123a2565b60405180910390a3506001949350505050565b60006108983383336118a1565b90505b919050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b33600081815260026020526040812054909161092891816118a1565b905090565b600073ffffffffffffffffffffffffffffffffffffffff8516151580610969575073ffffffffffffffffffffffffffffffffffffffff85163014155b61097257600080fd5b33600090815260026020526040902054848110156109bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906124fe565b6109c6858261273d565b336000908152600260205260408082209290925573ffffffffffffffffffffffffffffffffffffffff881681529081208054879290610a06908490612725565b909155505060405173ffffffffffffffffffffffffffffffffffffffff87169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a559089906123a2565b60405180910390a36040517fa4c0ed3600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87169063a4c0ed3690610ab5903390899089908990600401612326565b602060405180830381600087803b158015610acf57600080fd5b505af1158015610ae3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b07919061216b565b9695505050505050565b6000610b1b61185a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b7f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061245b565b610b8983836118f6565b50600192915050565b600084421115610bce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061255b565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260076020526040812080547f42ce63790c28229c123925d83266e77c04d28784552ab68b350a9003226cbd59918b918b918b919086610c28836127d4565b919050558a604051602001610c42969594939291906123ab565b604051602081830303815290604052805190602001209050610c6789828787876119eb565b80610c7a5750610c7a8982878787611b06565b610c8357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8816151580610cbd575073ffffffffffffffffffffffffffffffffffffffff88163014155b610cc657600080fd5b73ffffffffffffffffffffffffffffffffffffffff891660009081526002602052604090205487811015610d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906124fe565b610d30888261273d565b73ffffffffffffffffffffffffffffffffffffffff808c1660009081526002602052604080822093909355908b16815290812080548a9290610d73908490612725565b925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a604051610dd791906123a2565b60405180910390a35060019998505050505050505050565b6000610df961185a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061245b565b73ffffffffffffffffffffffffffffffffffffffff8216610eaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049390612492565b610eb261185a565b600480547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9384161790915560058054909116918416919091179055610f13426202a300612725565b600681905560055460045460405173ffffffffffffffffffffffffffffffffffffffff92831692909116907f5c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac90600090a4506001919050565b6000610fb073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333086611b39565b6104e08383611be2565b7f000000000000000000000000000000000000000000000000000000000000000081565b60026020526000908152604090205481565b60076020526000908152604090205481565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063d505accf90611083908b9030908c908c908c908c908c906004016122b2565b600060405180830381600087803b15801561109d57600080fd5b505af11580156110b1573d6000803e3d6000fd5b506110f992505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016905089308a611b39565b6111038783611be2565b98975050505050505050565b600180546104f490612780565b600061112661185a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461118a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061245b565b73ffffffffffffffffffffffffffffffffffffffff83166111d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049390612492565b610b898383611c35565b600073ffffffffffffffffffffffffffffffffffffffff831615158061121d575073ffffffffffffffffffffffffffffffffffffffff83163014155b61122657600080fd5b3360009081526002602052604090205482811015611270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906124fe565b61127a838261273d565b336000908152600260205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8616815290812080548592906112ba908490612725565b909155505060405173ffffffffffffffffffffffffffffffffffffffff85169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113099087906123a2565b60405180910390a35060019392505050565b600061135f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333085611b39565b6108988233611be2565b600061137361185a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061245b565b33600081815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8916808552925280832087905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061143d9088906123a2565b60405180910390a36040517eba451f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86169062ba451f9061149b903390889088908890600401612326565b602060405180830381600087803b1580156114b557600080fd5b505af11580156114c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ed919061216b565b95945050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016115529190612260565b60206040518083038186803b15801561156a57600080fd5b505afa15801561157e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a291906121a3565b90506115e673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084611b39565b6115f08133611be2565b91505090565b83421115611630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061255b565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260076020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661168a836127d4565b91905055896040516020016116a4969594939291906123ab565b6040516020818303038152906040528051906020012090506116c988828686866119eb565b806116dc57506116dc8882868686611b06565b6116e557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600860209081526040808320948c168084529490915290819020899055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061174d908a906123a2565b60405180910390a35050505050505050565b600860209081526000928352604080842090915290825290205481565b6040517f605629d600000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063605629d6906117fd908b9030908c908c908c908c908c906004016122b2565b602060405180830381600087803b15801561181757600080fd5b505af115801561182b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184f919061216b565b506111038783611be2565b60006006544210611884575060055473ffffffffffffffffffffffffffffffffffffffff166105f0565b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60006118ad8484611c35565b6118ee73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168385611d20565b509092915050565b73ffffffffffffffffffffffffffffffffffffffff8216611943576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906126e0565b80600360008282546119559190612725565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260408120805483929061198f908490612725565b909155505060405173ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119df9085906123a2565b60405180910390a35050565b6000807f000000000000000000000000000000000000000000000000000000000000000086604051602001611a2192919061222a565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611a5e94939291906123ec565b6020604051602081039080840390855afa158015611a80573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061110357508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161498975050505050505050565b600080611b1286611d44565b9050600060018287878760405160008152602001604052604051611a5e94939291906123ec565b611bdc846323b872dd60e01b858585604051602401611b5a93929190612281565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611d74565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611c2457600080fd5b611c2e82846118f6565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff8216611c82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049390612592565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604081208054839290611cb790849061273d565b925050819055508060036000828254611cd0919061273d565b909155505060405160009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119df9085906123a2565b611d3f8363a9059cbb60e01b8484604051602401611b5a929190612300565b505050565b600081604051602001611d5791906121f9565b604051602081830303815290604052805190602001209050919050565b611d938273ffffffffffffffffffffffffffffffffffffffff16611ec0565b611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906126a9565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051611df191906121dd565b6000604051808303816000865af19150503d8060008114611e2e576040519150601f19603f3d011682016040523d82523d6000602084013e611e33565b606091505b509150915081611e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610493906124c9565b805115611bdc5780806020019051810190611e8a919061216b565b611bdc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061264c565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906104a75750141592915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461089b57600080fd5b803560ff8116811461089b57600080fd5b600060208284031215611f3d578081fd5b6104e082611ef7565b60008060408385031215611f58578081fd5b611f6183611ef7565b9150611f6f60208401611ef7565b90509250929050565b600080600060608486031215611f8c578081fd5b611f9584611ef7565b9250611fa360208501611ef7565b9150604084013590509250925092565b600080600080600080600060e0888a031215611fcd578283fd5b611fd688611ef7565b9650611fe460208901611ef7565b9550604088013594506060880135935061200060808901611f1b565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561202e578182fd5b61203783611ef7565b946020939093013593505050565b600080600060608486031215612059578283fd5b61206284611ef7565b92506020840135915061207760408501611ef7565b90509250925092565b60008060008060608587031215612095578384fd5b61209e85611ef7565b935060208501359250604085013567ffffffffffffffff808211156120c1578384fd5b818701915087601f8301126120d4578384fd5b8135818111156120e2578485fd5b8860208285010111156120f3578485fd5b95989497505060200194505050565b600080600080600080600060e0888a03121561211c578283fd5b61212588611ef7565b9650602088013595506040880135945061214160608901611f1b565b93506080880135925060a0880135915061215d60c08901611ef7565b905092959891949750929550565b60006020828403121561217c578081fd5b815180151581146104e0578182fd5b60006020828403121561219c578081fd5b5035919050565b6000602082840312156121b4578081fd5b5051919050565b600080604083850312156121cd578182fd5b82359150611f6f60208401611ef7565b600082516121ef818460208701612754565b9190910192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff97881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff861682528460208301526060604083015282606083015282846080840137818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b901515815260200190565b90815260200190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602082528251806020840152612429816040850160208701612754565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526019908201527f416e7973776170563345524332303a20464f5242494444454e00000000000000604082015260600190565b6020808252601c908201527f416e7973776170563345524332303a2061646472657373283078302900000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252602f908201527f416e7973776170563345524332303a207472616e7366657220616d6f756e742060408201527f657863656564732062616c616e63650000000000000000000000000000000000606082015260800190565b6020808252601e908201527f416e7973776170563345524332303a2045787069726564207065726d69740000604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526029908201527f416e7973776170563345524332303a207265717565737420657863656564732060408201527f616c6c6f77616e63650000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60ff91909116815260200190565b600082198211156127385761273861280d565b500190565b60008282101561274f5761274f61280d565b500390565b60005b8381101561276f578181015183820152602001612757565b83811115611bdc5750506000910152565b60028104600182168061279457607f821691505b602082108114156127ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156128065761280661280d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b3f73eb7d93b55f7e1690e62565b22657a845f1fd9feda78ff7667da5c98132b64736f6c6343000801003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2a6f08e3cc2baba93bd9b89e19167a37d6694000000000000000000000000000000000000000000000000000000000000000f416e79205772617070656420424e4200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007416e7957424e4200000000000000000000000000000000000000000000000000
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2a6f08e3cc2baba93bd9b89e19167a37d6694000000000000000000000000000000000000000000000000000000000000000f416e79205772617070656420424e4200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007416e7957424e4200000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Any Wrapped BNB
Arg [1] : _symbol (string): AnyWBNB
Arg [2] : _decimals (uint8): 18
Arg [3] : _underlying (address): 0x0000000000000000000000000000000000000000
Arg [4] : _vault (address): 0x24e2a6f08e3cc2baba93bd9b89e19167a37d6694
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 00000000000000000000000024e2a6f08e3cc2baba93bd9b89e19167a37d6694
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [6] : 416e79205772617070656420424e420000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 416e7957424e4200000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
5728:15671:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11373:149;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6101:136;;;:::i;11239:126::-;;;;;;:::i;:::-;;:::i;5811:18::-;;;:::i;:::-;;;;;;;:::i;13096:265::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9239:102::-;;;:::i;19319:927::-;;;;;;:::i;:::-;;:::i;11109:122::-;;;;;;:::i;:::-;;:::i;5957:137::-;;;:::i;5863:41::-;;;:::i;:::-;;;;;;;:::i;6244:::-;;;:::i;10975:126::-;;;:::i;20873:523::-;;;;;;:::i;:::-;;:::i;7272:134::-;;;;;;:::i;:::-;;:::i;15694:938::-;;;;;;:::i;:::-;;:::i;6887:377::-;;;;;;:::i;:::-;;:::i;10458:193::-;;;;;;:::i;:::-;;:::i;5913:35::-;;;:::i;:::-;;;;;;;:::i;6365:54::-;;;;;;:::i;:::-;;:::i;7894:51::-;;;;;;:::i;:::-;;:::i;9349:349::-;;;;;;:::i;:::-;;:::i;5836:20::-;;;:::i;7414:208::-;;;;;;:::i;:::-;;:::i;17992:438::-;;;;;;:::i;:::-;;:::i;10261:189::-;;;;;;:::i;:::-;;:::i;10659:127::-;;;;;;:::i;:::-;;:::i;13782:356::-;;;;;;:::i;:::-;;:::i;10007:246::-;;;:::i;14971:715::-;;;;;;:::i;:::-;;:::i;:::-;;8115:75;;;;;;:::i;:::-;;:::i;9706:293::-;;;;;;:::i;:::-;;:::i;6695:182::-;;;:::i;11373:149::-;11463:4;6630:7;:5;:7::i;:::-;6616:21;;:10;:21;;;6608:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;11487:27:::1;11497:4;11503:6;11511:2;11487:9;:27::i;:::-;11480:34:::0;11373:149;-1:-1:-1;;;;11373:149:0:o;6101:136::-;6145:92;6101:136;:::o;11239:126::-;11300:4;11324:33;11334:10;11346:6;11354:2;11324:9;:33::i;:::-;11317:40;11239:126;-1:-1:-1;;;11239:126:0:o;5811:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13096:265::-;13249:10;13172:4;13239:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;:38;;;13293:36;13172:4;;13239:30;;13293:36;;;;13272:5;;13293:36;:::i;:::-;;;;;;;;-1:-1:-1;13349:4:0;13096:265;;;;:::o;9239:102::-;9321:12;;9239:102;;:::o;19319:927::-;19409:4;19434:16;;;;;;:39;;-1:-1:-1;19454:19:0;;;19468:4;19454:19;;19434:39;19426:48;;;;;;19489:18;;;19497:10;19489:18;19485:477;;19603:15;;;19585;19603;;;:9;:15;;;;;;;;19619:10;19603:27;;;;;;;;19660:17;19649:28;;19645:306;;19717:5;19706:7;:16;;19698:70;;;;;;;;;;;;:::i;:::-;19787:15;19805;19815:5;19805:7;:15;:::i;:::-;19839;;;;;;;:9;:15;;;;;;;;19855:10;19839:27;;;;;;;;;:37;;;19900:35;;19787:33;;-1:-1:-1;19855:10:0;19900:35;;;;19787:33;;19900:35;:::i;:::-;;;;;;;;19645:306;;19485:477;;19992:15;;;19974;19992;;;:9;:15;;;;;;20026:16;;;;20018:76;;;;;;;;;;;;:::i;:::-;20125:15;20135:5;20125:7;:15;:::i;:::-;20107;;;;;;;;:9;:15;;;;;;:33;;;;20151:13;;;;;;;;:22;;20168:5;;20107:15;20151:22;;20168:5;;20151:22;:::i;:::-;;;;;;;;20204:2;20189:25;;20198:4;20189:25;;;20208:5;20189:25;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;20234:4:0;;19319:927;-1:-1:-1;;;;19319:927:0:o;11109:122::-;11158:4;11182:41;11192:10;11204:6;11212:10;11182:9;:41::i;:::-;11175:48;;11109:122;;;;:::o;5957:137::-;5999:95;5957:137;:::o;5863:41::-;;;:::o;6244:::-;;;:::o;10975:126::-;11047:10;11013:4;11059:21;;;:9;:21;;;;;;11013:4;;11037:56;;11047:10;11037:9;:56::i;:::-;11030:63;;10975:126;:::o;20873:523::-;20970:4;20995:16;;;;;;:39;;-1:-1:-1;21015:19:0;;;21029:4;21015:19;;20995:39;20987:48;;;;;;21076:10;21048:15;21066:21;;;:9;:21;;;;;;21106:16;;;;21098:76;;;;;;;;;;;;:::i;:::-;21211:15;21221:5;21211:7;:15;:::i;:::-;21197:10;21187:21;;;;:9;:21;;;;;;:39;;;;:21;21237:13;;;;;;;:22;;21254:5;;21187:21;21237:22;;21254:5;;21237:22;:::i;:::-;;;;-1:-1:-1;;21275:31:0;;;;;;21284:10;;21275:31;;;;21300:5;;21275:31;:::i;:::-;;;;;;;;21326:62;;;;;:37;;;;;;:62;;21364:10;;21376:5;;21383:4;;;;21326:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21319:69;20873:523;-1:-1:-1;;;;;;20873:523:0:o;7272:134::-;7342:4;6630:7;:5;:7::i;:::-;6616:21;;:10;:21;;;6608:59;;;;;;;;;;;;:::i;:::-;7359:17:::1;7365:2;7369:6;7359:5;:17::i;:::-;-1:-1:-1::0;7394:4:0::1;7272:134:::0;;;;:::o;15694:938::-;15841:4;15885:8;15866:15;:27;;15858:70;;;;;;;;;;;;:::i;:::-;16121:14;;;15941:18;16121:14;;;:6;:14;;;;;:16;;6145:92;;16051:6;;16076:2;;16097:5;;16121:16;15941:18;16121:16;;;:::i;:::-;;;;;16156:8;15986:179;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;15962:204;;;;;;15941:225;;16187:41;16200:6;16208:10;16220:1;16223;16226;16187:12;:41::i;:::-;:92;;;;16232:47;16251:6;16259:10;16271:1;16274;16277;16232:18;:47::i;:::-;16179:101;;;;;;16301:16;;;;;;:39;;-1:-1:-1;16321:19:0;;;16335:4;16321:19;;16301:39;16293:48;;;;;;16372:17;;;16354:15;16372:17;;;:9;:17;;;;;;16408:16;;;;16400:76;;;;;;;;;;;;:::i;:::-;16509:15;16519:5;16509:7;:15;:::i;:::-;16489:17;;;;;;;;:9;:17;;;;;;:35;;;;16535:13;;;;;;;;:22;;16552:5;;16489:17;16535:22;;16552:5;;16535:22;:::i;:::-;;;;;;;;16590:2;16573:27;;16582:6;16573:27;;;16594:5;16573:27;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;16620:4:0;;15694:938;-1:-1:-1;;;;;;;;;15694:938:0:o;6887:377::-;6954:4;6630:7;:5;:7::i;:::-;6616:21;;:10;:21;;;6608:59;;;;;;;;;;;;:::i;:::-;6979:22:::1;::::0;::::1;6971:63;;;;;;;;;;;;:::i;:::-;7057:7;:5;:7::i;:::-;7045:9;:19:::0;;;;;::::1;;::::0;;::::1;;::::0;;;7075:9:::1;:20:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;7131:27:::1;:15;7149:9;7131:27;:::i;:::-;7106:22;:52:::0;;;7200:9:::1;::::0;7189::::1;::::0;7174:60:::1;::::0;7200:9:::1;::::0;;::::1;::::0;7189;;::::1;::::0;7174:60:::1;::::0;7200:9:::1;::::0;7174:60:::1;-1:-1:-1::0;7252:4:0::1;6887:377:::0;;;:::o;10458:193::-;10518:4;10535:70;:35;10542:10;10535:35;10571:10;10591:4;10598:6;10535:35;:70::i;:::-;10623:20;10632:6;10640:2;10623:8;:20::i;5913:35::-;;;:::o;6365:54::-;;;;;;;;;;;;;:::o;7894:51::-;;;;;;;;;;;;;:::o;9349:349::-;9503:74;;;;;9486:4;;9503:25;9510:10;9503:25;;;;:74;;9529:6;;9545:4;;9552:5;;9559:8;;9569:1;;9572;;9575;;9503:74;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9588:65:0;;-1:-1:-1;;9588:35:0;9595:10;9588:35;;-1:-1:-1;9624:6:0;9640:4;9647:5;9588:35;:65::i;:::-;9671:19;9680:5;9687:2;9671:8;:19::i;:::-;9664:26;9349:349;-1:-1:-1;;;;;;;;9349:349:0:o;5836:20::-;;;;;;;:::i;7414:208::-;7486:4;6630:7;:5;:7::i;:::-;6616:21;;:10;:21;;;6608:59;;;;;;;;;;;;:::i;:::-;7511:18:::1;::::0;::::1;7503:59;;;;;;;;;;;;:::i;:::-;7573:19;7579:4;7585:6;7573:5;:19::i;17992:438::-:0;18064:4;18089:16;;;;;;:39;;-1:-1:-1;18109:19:0;;;18123:4;18109:19;;18089:39;18081:48;;;;;;18168:10;18140:15;18158:21;;;:9;:21;;;;;;18198:16;;;;18190:76;;;;;;;;;;;;:::i;:::-;18303:15;18313:5;18303:7;:15;:::i;:::-;18289:10;18279:21;;;;:9;:21;;;;;;:39;;;;:21;18329:13;;;;;;;:22;;18346:5;;18279:21;18329:22;;18346:5;;18329:22;:::i;:::-;;;;-1:-1:-1;;18367:31:0;;;;;;18376:10;;18367:31;;;;18392:5;;18367:31;:::i;:::-;;;;;;;;-1:-1:-1;18418:4:0;;17992:438;-1:-1:-1;;;17992:438:0:o;10261:189::-;10309:4;10326:70;:35;10333:10;10326:35;10362:10;10382:4;10389:6;10326:35;:70::i;:::-;10414:28;10423:6;10431:10;10414:8;:28::i;10659:127::-;10734:4;6630:7;:5;:7::i;:::-;6616:21;;:10;:21;;;6608:59;;;;;;;;;;;;:::i;13782:356::-;13963:10;13886:4;13953:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;:38;;;14007:36;13886:4;;13953:30;;14007:36;;;;13986:5;;14007:36;:::i;:::-;;;;;;;;14063:67;;;;;:42;;;;;;:67;;14106:10;;14118:5;;14125:4;;;;14063:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14056:74;13782:356;-1:-1:-1;;;;;13782:356:0:o;10007:246::-;10044:4;10061:12;10083:10;10076:28;;;10105:10;10076:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10061:55;-1:-1:-1;10127:71:0;:35;10134:10;10127:35;10163:10;10183:4;10061:55;10127:35;:71::i;:::-;10216:29;10225:7;10234:10;10216:8;:29::i;:::-;10209:36;;;10007:246;:::o;14971:715::-;15140:8;15121:15;:27;;15113:70;;;;;;;;;;;;:::i;:::-;15379:14;;;15196:18;15379:14;;;:6;:14;;;;;:16;;5999:95;;15304:6;;15329:7;;15355:5;;15379:16;15196:18;15379:16;;;:::i;:::-;;;;;15414:8;15241:182;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;15217:207;;;;;;15196:228;;15445:41;15458:6;15466:10;15478:1;15481;15484;15445:12;:41::i;:::-;:92;;;;15490:47;15509:6;15517:10;15529:1;15532;15535;15490:18;:47::i;:::-;15437:101;;;;;;15596:17;;;;;;;;:9;:17;;;;;;;;:26;;;;;;;;;;;;;;:34;;;15646:32;;;;;15625:5;;15646:32;:::i;:::-;;;;;;;;14971:715;;;;;;;;:::o;8115:75::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;9706:293::-;9868:86;;;;;9851:4;;9868:37;9875:10;9868:37;;;;:86;;9906:6;;9922:4;;9929:5;;9936:8;;9946:1;;9949;;9952;;9868:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9972:19;9981:5;9988:2;9972:8;:19::i;6695:182::-;6733:7;6776:22;;6757:15;:41;6753:90;;-1:-1:-1;6822:9:0;;;;6815:16;;6753:90;-1:-1:-1;6860:9:0;;;;6695:182;:::o;11530:198::-;11606:4;11623:19;11629:4;11635:6;11623:5;:19::i;:::-;11653:43;:31;11660:10;11653:31;11685:2;11689:6;11653:31;:43::i;:::-;-1:-1:-1;11714:6:0;;11530:198;-1:-1:-1;;11530:198:0:o;12009:268::-;12085:21;;;12077:65;;;;;;;;;;;;:::i;:::-;12171:6;12155:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;12188:18:0;;;;;;;:9;:18;;;;;:28;;12210:6;;12188:18;:28;;12210:6;;12188:28;:::i;:::-;;;;-1:-1:-1;;12232:37:0;;;;;;12249:1;;12232:37;;;;12262:6;;12232:37;:::i;:::-;;;;;;;;12009:268;;:::o;16640:399::-;16752:4;16769:12;16872:16;16907:10;16808:110;;;;;;;;;:::i;:::-;;;;;;;;;;;;;16784:135;;;;;;16769:150;;16930:14;16947:24;16957:4;16963:1;16966;16969;16947:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16947:24:0;;;;;;-1:-1:-1;;16990:20:0;;;;;;;:40;;;17024:6;17014:16;;:6;:16;;;16982:49;16640:399;-1:-1:-1;;;;;;;;16640:399:0:o;17047:290::-;17165:4;17182:12;17197:20;17206:10;17197:8;:20::i;:::-;17182:35;;17228:14;17245:24;17255:4;17261:1;17264;17267;17245:24;;;;;;;;;;;;;;;;;;:::i;4564:201::-;4662:95;4681:5;4711:27;;;4740:4;4746:2;4750:5;4688:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4662:18;:95::i;:::-;4564:201;;;;:::o;10794:173::-;10855:4;10880:10;:26;;10872:35;;;;;;10918:17;10924:2;10928:6;10918:5;:17::i;:::-;-1:-1:-1;10953:6:0;;10794:173;-1:-1:-1;10794:173:0:o;12609:270::-;12685:21;;;12677:67;;;;;;;;;;;;:::i;:::-;12757:18;;;;;;;:9;:18;;;;;:28;;12779:6;;12757:18;:28;;12779:6;;12757:28;:::i;:::-;;;;;;;;12812:6;12796:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;12834:37:0;;12860:1;;12834:37;;;;;;;;12864:6;;12834:37;:::i;4383:173::-;4463:85;4482:5;4512:23;;;4537:2;4541:5;4489:58;;;;;;;;;:::i;4463:85::-;4383:173;;;:::o;17411:159::-;17466:7;17556:4;17503:58;;;;;;;;:::i;:::-;;;;;;;;;;;;;17493:69;;;;;;17486:76;;17411:159;;;:::o;5123:598::-;5211:27;5219:5;5211:25;;;:27::i;:::-;5203:71;;;;;;;;;;;;:::i;:::-;5348:12;5362:23;5397:5;5389:19;;5409:4;5389:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5347:67;;;;5433:7;5425:52;;;;;;;;;;;;:::i;:::-;5494:17;;:21;5490:224;;5636:10;5625:30;;;;;;;;;;;;:::i;:::-;5617:85;;;;;;;;;;;;:::i;3943:374::-;4003:4;4226:20;;4069:66;4266:15;;;;;:42;;-1:-1:-1;4285:23:0;;;4258:51;-1:-1:-1;;3943:374:0:o;14:198:1:-;84:20;;144:42;133:54;;123:65;;113:2;;202:1;199;192:12;217:158;285:20;;345:4;334:16;;324:27;;314:2;;365:1;362;355:12;380:198;;492:2;480:9;471:7;467:23;463:32;460:2;;;513:6;505;498:22;460:2;541:31;562:9;541:31;:::i;583:274::-;;;712:2;700:9;691:7;687:23;683:32;680:2;;;733:6;725;718:22;680:2;761:31;782:9;761:31;:::i;:::-;751:41;;811:40;847:2;836:9;832:18;811:40;:::i;:::-;801:50;;670:187;;;;;:::o;862:342::-;;;;1008:2;996:9;987:7;983:23;979:32;976:2;;;1029:6;1021;1014:22;976:2;1057:31;1078:9;1057:31;:::i;:::-;1047:41;;1107:40;1143:2;1132:9;1128:18;1107:40;:::i;:::-;1097:50;;1194:2;1183:9;1179:18;1166:32;1156:42;;966:238;;;;;:::o;1209:622::-;;;;;;;;1421:3;1409:9;1400:7;1396:23;1392:33;1389:2;;;1443:6;1435;1428:22;1389:2;1471:31;1492:9;1471:31;:::i;:::-;1461:41;;1521:40;1557:2;1546:9;1542:18;1521:40;:::i;:::-;1511:50;;1608:2;1597:9;1593:18;1580:32;1570:42;;1659:2;1648:9;1644:18;1631:32;1621:42;;1682:39;1716:3;1705:9;1701:19;1682:39;:::i;:::-;1672:49;;1768:3;1757:9;1753:19;1740:33;1730:43;;1820:3;1809:9;1805:19;1792:33;1782:43;;1379:452;;;;;;;;;;:::o;1836:266::-;;;1965:2;1953:9;1944:7;1940:23;1936:32;1933:2;;;1986:6;1978;1971:22;1933:2;2014:31;2035:9;2014:31;:::i;:::-;2004:41;2092:2;2077:18;;;;2064:32;;-1:-1:-1;;;1923:179:1:o;2107:342::-;;;;2253:2;2241:9;2232:7;2228:23;2224:32;2221:2;;;2274:6;2266;2259:22;2221:2;2302:31;2323:9;2302:31;:::i;:::-;2292:41;;2380:2;2369:9;2365:18;2352:32;2342:42;;2403:40;2439:2;2428:9;2424:18;2403:40;:::i;:::-;2393:50;;2211:238;;;;;:::o;2454:785::-;;;;;2619:2;2607:9;2598:7;2594:23;2590:32;2587:2;;;2640:6;2632;2625:22;2587:2;2668:31;2689:9;2668:31;:::i;:::-;2658:41;;2746:2;2735:9;2731:18;2718:32;2708:42;;2801:2;2790:9;2786:18;2773:32;2824:18;2865:2;2857:6;2854:14;2851:2;;;2886:6;2878;2871:22;2851:2;2929:6;2918:9;2914:22;2904:32;;2974:7;2967:4;2963:2;2959:13;2955:27;2945:2;;3001:6;2993;2986:22;2945:2;3046;3033:16;3072:2;3064:6;3061:14;3058:2;;;3093:6;3085;3078:22;3058:2;3143:7;3138:2;3129:6;3125:2;3121:15;3117:24;3114:37;3111:2;;;3169:6;3161;3154:22;3111:2;2577:662;;;;-1:-1:-1;;3205:2:1;3197:11;;-1:-1:-1;;;2577:662:1:o;3244:622::-;;;;;;;;3456:3;3444:9;3435:7;3431:23;3427:33;3424:2;;;3478:6;3470;3463:22;3424:2;3506:31;3527:9;3506:31;:::i;:::-;3496:41;;3584:2;3573:9;3569:18;3556:32;3546:42;;3635:2;3624:9;3620:18;3607:32;3597:42;;3658:38;3692:2;3681:9;3677:18;3658:38;:::i;:::-;3648:48;;3743:3;3732:9;3728:19;3715:33;3705:43;;3795:3;3784:9;3780:19;3767:33;3757:43;;3819:41;3855:3;3844:9;3840:19;3819:41;:::i;:::-;3809:51;;3414:452;;;;;;;;;;:::o;3871:297::-;;3991:2;3979:9;3970:7;3966:23;3962:32;3959:2;;;4012:6;4004;3997:22;3959:2;4049:9;4043:16;4102:5;4095:13;4088:21;4081:5;4078:32;4068:2;;4129:6;4121;4114:22;4173:190;;4285:2;4273:9;4264:7;4260:23;4256:32;4253:2;;;4306:6;4298;4291:22;4253:2;-1:-1:-1;4334:23:1;;4243:120;-1:-1:-1;4243:120:1:o;4368:194::-;;4491:2;4479:9;4470:7;4466:23;4462:32;4459:2;;;4512:6;4504;4497:22;4459:2;-1:-1:-1;4540:16:1;;4449:113;-1:-1:-1;4449:113:1:o;4567:266::-;;;4696:2;4684:9;4675:7;4671:23;4667:32;4664:2;;;4717:6;4709;4702:22;4664:2;4758:9;4745:23;4735:33;;4787:40;4823:2;4812:9;4808:18;4787:40;:::i;4838:274::-;;5005:6;4999:13;5021:53;5067:6;5062:3;5055:4;5047:6;5043:17;5021:53;:::i;:::-;5090:16;;;;;4975:137;-1:-1:-1;;4975:137:1:o;5117:380::-;5359:66;5347:79;;5451:2;5442:12;;5435:28;;;;5488:2;5479:12;;5337:160::o;5502:444::-;5772:66;5760:79;;5864:1;5855:11;;5848:27;;;;5900:2;5891:12;;5884:28;5937:2;5928:12;;5750:196::o;5951:226::-;6127:42;6115:55;;;;6097:74;;6085:2;6070:18;;6052:125::o;6182:398::-;6394:42;6463:15;;;6445:34;;6515:15;;;;6510:2;6495:18;;6488:43;6562:2;6547:18;;6540:34;;;;6372:2;6357:18;;6339:241::o;6585:693::-;6906:42;6975:15;;;6957:34;;7027:15;;;;7022:2;7007:18;;7000:43;7074:2;7059:18;;7052:34;;;;7117:2;7102:18;;7095:34;;;;7178:4;7166:17;7160:3;7145:19;;7138:46;7215:3;7200:19;;7193:35;7259:3;7244:19;;7237:35;;;;6883:3;6868:19;;6850:428::o;7283:297::-;7487:42;7475:55;;;;7457:74;;7562:2;7547:18;;7540:34;7445:2;7430:18;;7412:168::o;7585:644::-;;7810:42;7802:6;7798:55;7787:9;7780:74;7890:6;7885:2;7874:9;7870:18;7863:34;7933:2;7928;7917:9;7913:18;7906:30;7972:6;7967:2;7956:9;7952:18;7945:34;8030:6;8022;8016:3;8005:9;8001:19;7988:49;8057:22;;;8081:3;8053:32;;;8046:46;;;;8144:2;8132:15;;;8149:66;8128:88;8113:104;8109:114;;7770:459;-1:-1:-1;;;7770:459:1:o;8234:187::-;8399:14;;8392:22;8374:41;;8362:2;8347:18;;8329:92::o;8426:177::-;8572:25;;;8560:2;8545:18;;8527:76::o;8608:614::-;8895:25;;;8939:42;9017:15;;;9012:2;8997:18;;8990:43;9069:15;;;;9064:2;9049:18;;9042:43;9116:2;9101:18;;9094:34;9159:3;9144:19;;9137:35;;;;9203:3;9188:19;;9181:35;8882:3;8867:19;;8849:373::o;9227:398::-;9454:25;;;9527:4;9515:17;;;;9510:2;9495:18;;9488:45;9564:2;9549:18;;9542:34;9607:2;9592:18;;9585:34;9441:3;9426:19;;9408:217::o;9630:442::-;;9779:2;9768:9;9761:21;9811:6;9805:13;9854:6;9849:2;9838:9;9834:18;9827:34;9870:66;9929:6;9924:2;9913:9;9909:18;9904:2;9896:6;9892:15;9870:66;:::i;:::-;9988:2;9976:15;9993:66;9972:88;9957:104;;;;10063:2;9953:113;;9751:321;-1:-1:-1;;9751:321:1:o;10077:349::-;10279:2;10261:21;;;10318:2;10298:18;;;10291:30;10357:27;10352:2;10337:18;;10330:55;10417:2;10402:18;;10251:175::o;10431:352::-;10633:2;10615:21;;;10672:2;10652:18;;;10645:30;10711;10706:2;10691:18;;10684:58;10774:2;10759:18;;10605:178::o;10788:356::-;10990:2;10972:21;;;11009:18;;;11002:30;11068:34;11063:2;11048:18;;11041:62;11135:2;11120:18;;10962:182::o;11149:411::-;11351:2;11333:21;;;11390:2;11370:18;;;11363:30;11429:34;11424:2;11409:18;;11402:62;11500:17;11495:2;11480:18;;11473:45;11550:3;11535:19;;11323:237::o;11565:354::-;11767:2;11749:21;;;11806:2;11786:18;;;11779:30;11845:32;11840:2;11825:18;;11818:60;11910:2;11895:18;;11739:180::o;11924:397::-;12126:2;12108:21;;;12165:2;12145:18;;;12138:30;12204:34;12199:2;12184:18;;12177:62;12275:3;12270:2;12255:18;;12248:31;12311:3;12296:19;;12098:223::o;12326:405::-;12528:2;12510:21;;;12567:2;12547:18;;;12540:30;12606:34;12601:2;12586:18;;12579:62;12677:11;12672:2;12657:18;;12650:39;12721:3;12706:19;;12500:231::o;12736:406::-;12938:2;12920:21;;;12977:2;12957:18;;;12950:30;13016:34;13011:2;12996:18;;12989:62;13087:12;13082:2;13067:18;;13060:40;13132:3;13117:19;;12910:232::o;13147:355::-;13349:2;13331:21;;;13388:2;13368:18;;;13361:30;13427:33;13422:2;13407:18;;13400:61;13493:2;13478:18;;13321:181::o;13507:355::-;13709:2;13691:21;;;13748:2;13728:18;;;13721:30;13787:33;13782:2;13767:18;;13760:61;13853:2;13838:18;;13681:181::o;14049:184::-;14221:4;14209:17;;;;14191:36;;14179:2;14164:18;;14146:87::o;14238:128::-;;14309:1;14305:6;14302:1;14299:13;14296:2;;;14315:18;;:::i;:::-;-1:-1:-1;14351:9:1;;14286:80::o;14371:125::-;;14439:1;14436;14433:8;14430:2;;;14444:18;;:::i;:::-;-1:-1:-1;14481:9:1;;14420:76::o;14501:258::-;14573:1;14583:113;14597:6;14594:1;14591:13;14583:113;;;14673:11;;;14667:18;14654:11;;;14647:39;14619:2;14612:10;14583:113;;;14714:6;14711:1;14708:13;14705:2;;;-1:-1:-1;;14749:1:1;14731:16;;14724:27;14554:205::o;14764:437::-;14849:1;14839:12;;14896:1;14886:12;;;14907:2;;14961:4;14953:6;14949:17;14939:27;;14907:2;15014;15006:6;15003:14;14983:18;14980:38;14977:2;;;15051:77;15048:1;15041:88;15152:4;15149:1;15142:15;15180:4;15177:1;15170:15;14977:2;;14819:382;;;:::o;15206:195::-;;15276:66;15269:5;15266:77;15263:2;;;15346:18;;:::i;:::-;-1:-1:-1;15393:1:1;15382:13;;15253:148::o;15406:184::-;15458:77;15455:1;15448:88;15555:4;15552:1;15545:15;15579:4;15576:1;15569:15
Swarm Source
ipfs://b3f73eb7d93b55f7e1690e62565b22657a845f1fd9feda78ff7667da5c98132b
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.