More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 574 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Get Nyan | 50343048 | 841 days ago | IN | 0 ETH | 0.00007315 | ||||
Get Nyan | 44262590 | 868 days ago | IN | 0 ETH | 0.00005193 | ||||
Get Nyan | 40693470 | 881 days ago | IN | 0 ETH | 0.00004408 | ||||
Get Nyan | 38582629 | 888 days ago | IN | 0 ETH | 0.00006433 | ||||
Get Nyan | 36632919 | 896 days ago | IN | 0 ETH | 0.00008471 | ||||
Get Nyan | 33669704 | 906 days ago | IN | 0 ETH | 0.00007916 | ||||
Get Nyan | 33477588 | 907 days ago | IN | 0 ETH | 0.0000436 | ||||
Get Nyan | 33473842 | 907 days ago | IN | 0 ETH | 0.00004973 | ||||
Get Nyan | 32688043 | 910 days ago | IN | 0 ETH | 0.00003994 | ||||
Get Nyan | 32013225 | 912 days ago | IN | 0 ETH | 0.00004948 | ||||
Get Nyan | 32010199 | 912 days ago | IN | 0 ETH | 0.00004703 | ||||
Get Nyan | 29538272 | 925 days ago | IN | 0 ETH | 0.00007934 | ||||
Get Nyan | 28172503 | 933 days ago | IN | 0 ETH | 0.00004168 | ||||
Get Nyan | 28166364 | 933 days ago | IN | 0 ETH | 0.00003377 | ||||
Get Nyan | 27500837 | 936 days ago | IN | 0 ETH | 0.00003846 | ||||
Get Nyan | 27500254 | 936 days ago | IN | 0 ETH | 0.00004201 | ||||
Get Nyan | 24227355 | 954 days ago | IN | 0 ETH | 0.00002609 | ||||
Get Nyan | 24007934 | 955 days ago | IN | 0 ETH | 0.00005441 | ||||
Get Nyan | 22179947 | 966 days ago | IN | 0 ETH | 0.000132966658 ETH | ||||
Get Nyan | 20124199 | 984 days ago | IN | 0 ETH | 0.000186190635 ETH | ||||
Get Nyan | 20056490 | 985 days ago | IN | 0 ETH | 0.000181717836 ETH | ||||
Get Nyan | 18442955 | 1004 days ago | IN | 0 ETH | 0.000083979143 ETH | ||||
Get Nyan | 18192234 | 1007 days ago | IN | 0 ETH | 0.000179580619 ETH | ||||
Get Nyan | 18089764 | 1008 days ago | IN | 0 ETH | 0.000205670867 ETH | ||||
Get Nyan | 17721083 | 1012 days ago | IN | 0 ETH | 0.000260989007 ETH |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
50343048 | 841 days ago | 0 ETH | ||||
50343048 | 841 days ago | 0 ETH | ||||
44262590 | 868 days ago | 0 ETH | ||||
44262590 | 868 days ago | 0 ETH | ||||
40693470 | 881 days ago | 0 ETH | ||||
40693470 | 881 days ago | 0 ETH | ||||
38582629 | 888 days ago | 0 ETH | ||||
38582629 | 888 days ago | 0 ETH | ||||
36632919 | 896 days ago | 0 ETH | ||||
36632919 | 896 days ago | 0 ETH | ||||
33669704 | 906 days ago | 0 ETH | ||||
33669704 | 906 days ago | 0 ETH | ||||
33477588 | 907 days ago | 0 ETH | ||||
33477588 | 907 days ago | 0 ETH | ||||
33473842 | 907 days ago | 0 ETH | ||||
33473842 | 907 days ago | 0 ETH | ||||
32688043 | 910 days ago | 0 ETH | ||||
32688043 | 910 days ago | 0 ETH | ||||
32013225 | 912 days ago | 0 ETH | ||||
32013225 | 912 days ago | 0 ETH | ||||
32010199 | 912 days ago | 0 ETH | ||||
32010199 | 912 days ago | 0 ETH | ||||
29538272 | 925 days ago | 0 ETH | ||||
29538272 | 925 days ago | 0 ETH | ||||
28172503 | 933 days ago | 0 ETH |
Loading...
Loading
Contract Name:
NyanBridge
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // copyright ZipSwap 2022 pragma solidity ^0.8.11; import "IERC20.sol"; import "Pausable.sol"; import "BoringERC20.sol"; import { Ownable } from "Ownable.sol"; import { SafeTransferEth } from "SafeTransferEth.sol"; interface IClaimVerifier { function verify_claim(address to, uint amount, bytes calldata signature) external returns (bool valid); } contract NyanBridge is Ownable { IERC20 immutable public nyan; IClaimVerifier verifier; mapping(address => uint) public nyanSentOut; uint public totalNyanSentOut; struct ReceiveInfo { uint totalAmount; uint128 lastDepositTime; uint128 lastDepositBlockNumber; } mapping(address => ReceiveInfo) public nyanReceived; uint public totalNyanReceived; bool public depositsPaused; bool public withdrawalsPaused; event NyanClaimed(address indexed to, uint amount, uint totalAmount); event NyanReceived(address indexed from, address indexed targetAddress, uint amount); constructor(IERC20 _nyan, IClaimVerifier _verifier) { nyan = _nyan; verifier = _verifier; } function getNyan(address to, uint totalAmount, bytes calldata signature) external { require(!depositsPaused, 'withdrawals paused'); uint sentAmount = nyanSentOut[to]; require(sentAmount < totalAmount, 'nothing to claim'); require(verifier.verify_claim(to, totalAmount, signature), 'invalid signature'); uint amountDiff = totalAmount-sentAmount; nyanSentOut[to] = totalAmount; totalNyanSentOut += amountDiff; require(nyan.transfer(to, amountDiff)); emit NyanClaimed(to, amountDiff, totalAmount); } function sendNyan(address to, uint amount) public { require(!withdrawalsPaused, 'deposits paused'); require(nyan.transferFrom(msg.sender, address(this), amount)); ReceiveInfo storage _nyanReceived = nyanReceived[to]; _nyanReceived.totalAmount += amount; _nyanReceived.lastDepositTime = uint128(block.timestamp); _nyanReceived.lastDepositBlockNumber = uint128(block.number); totalNyanReceived += amount; } function sendNyanWithPermit(address to, uint amount, uint deadline, uint8 v, bytes32 r, bytes32 s) external { nyan.permit(msg.sender, address(this), amount, deadline, v, r, s); sendNyan(to, amount); } function timestamp() external view returns (uint time) { return block.timestamp; } // owner functions function setVerifier(IClaimVerifier newVerifier) external onlyOwner { verifier = newVerifier; } function setPause(bool pauseDeposits, bool pauseWithdrawals) external onlyOwner { depositsPaused = pauseDeposits; withdrawalsPaused = pauseWithdrawals; } function setNyanSentOut(address user, uint amount) external onlyOwner { nyanSentOut[user] = amount; } function withdrawEth() external onlyOwner { SafeTransferEth.transferEth(msg.sender, address(this).balance); } function withdrawToken(IERC20 _token, address recipient, uint amount) external onlyOwner returns (uint) { if(amount == 0) { amount = _token.balanceOf(address(this)); } BoringERC20.safeTransfer(_token, recipient, amount); return amount; } }
pragma solidity >=0.5.0; interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (security/Pausable.sol) pragma solidity ^0.8.0; import "Context.sol"; /** * @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 is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.11; import "IERC20.sol"; // solhint-disable avoid-low-level-calls library BoringERC20 { bytes4 private constant SIG_SYMBOL = 0x95d89b41; // symbol() bytes4 private constant SIG_NAME = 0x06fdde03; // name() bytes4 private constant SIG_DECIMALS = 0x313ce567; // decimals() bytes4 private constant SIG_BALANCE_OF = 0x70a08231; // balanceOf(address) bytes4 private constant SIG_TRANSFER = 0xa9059cbb; // transfer(address,uint256) bytes4 private constant SIG_TRANSFER_FROM = 0x23b872dd; // transferFrom(address,address,uint256) function returnDataToString(bytes memory data) internal pure returns (string memory) { unchecked { if (data.length >= 64) { return abi.decode(data, (string)); } else if (data.length == 32) { uint8 i = 0; while (i < 32 && data[i] != 0) { i++; } bytes memory bytesArray = new bytes(i); for (i = 0; i < 32 && data[i] != 0; i++) { bytesArray[i] = data[i]; } return string(bytesArray); } else { return "???"; } } } /// @notice Provides a safe ERC20.symbol version which returns '???' as fallback string. /// @param token The address of the ERC-20 token contract. /// @return (string) Token symbol. function safeSymbol(IERC20 token) internal view returns (string memory) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_SYMBOL)); return success ? returnDataToString(data) : "???"; } /// @notice Provides a safe ERC20.name version which returns '???' as fallback string. /// @param token The address of the ERC-20 token contract. /// @return (string) Token name. function safeName(IERC20 token) internal view returns (string memory) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_NAME)); return success ? returnDataToString(data) : "???"; } /// @notice Provides a safe ERC20.decimals version which returns '18' as fallback value. /// @param token The address of the ERC-20 token contract. /// @return (uint8) Token decimals. function safeDecimals(IERC20 token) internal view returns (uint8) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_DECIMALS)); return success && data.length == 32 ? abi.decode(data, (uint8)) : 18; } /// @notice Provides a gas-optimized balance check to avoid a redundant extcodesize check in addition to the returndatasize check. /// @param token The address of the ERC-20 token. /// @param to The address of the user to check. /// @return amount The token amount. function safeBalanceOf(IERC20 token, address to) internal view returns (uint256 amount) { (bool success, bytes memory data) = address(token).staticcall(abi.encodeWithSelector(SIG_BALANCE_OF, to)); require(success && data.length >= 32, "BoringERC20: BalanceOf failed"); amount = abi.decode(data, (uint256)); } /// @notice Provides a safe ERC20.transfer version for different ERC-20 implementations. /// Reverts on a failed transfer. /// @param token The address of the ERC-20 token. /// @param to Transfer tokens to. /// @param amount The token amount. function safeTransfer( IERC20 token, address to, uint256 amount ) internal { (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(SIG_TRANSFER, to, amount)); require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: Transfer failed"); } /// @notice Provides a safe ERC20.transferFrom version for different ERC-20 implementations. /// Reverts on a failed transfer. /// @param token The address of the ERC-20 token. /// @param from Transfer tokens from. /// @param to Transfer tokens to. /// @param amount The token amount. function safeTransferFrom( IERC20 token, address from, address to, uint256 amount ) internal { (bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(SIG_TRANSFER_FROM, from, to, amount)); require(success && (data.length == 0 || abi.decode(data, (bool))), "BoringERC20: TransferFrom failed"); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.11; abstract contract Ownable { address private _owner; address private newOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(msg.sender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address _newOwner) public virtual onlyOwner { require(_newOwner != address(0), "Ownable: new owner is the zero address"); newOwner = _newOwner; } function acceptOwnership() public virtual { require(msg.sender == newOwner, "Ownable: sender != newOwner"); _transferOwnership(msg.sender); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address _newOwner) internal virtual { address oldOwner = _owner; _owner = _newOwner; emit OwnershipTransferred(oldOwner, _newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.11; library SafeTransferEth { function transferEth(address recipient, uint amount) internal { (bool success, ) = recipient.call{value: amount}(""); require(success, "eth transfer failure"); } }
{ "evmVersion": "istanbul", "optimizer": { "enabled": true, "runs": 500 }, "libraries": { "NyanBridge.sol": {} }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"_nyan","type":"address"},{"internalType":"contract IClaimVerifier","name":"_verifier","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"NyanClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"targetAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NyanReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"totalAmount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"getNyan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nyan","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nyanReceived","outputs":[{"internalType":"uint256","name":"totalAmount","type":"uint256"},{"internalType":"uint128","name":"lastDepositTime","type":"uint128"},{"internalType":"uint128","name":"lastDepositBlockNumber","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nyanSentOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendNyan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"sendNyanWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setNyanSentOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pauseDeposits","type":"bool"},{"internalType":"bool","name":"pauseWithdrawals","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IClaimVerifier","name":"newVerifier","type":"address"}],"name":"setVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNyanReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNyanSentOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b506040516112c13803806112c183398101604081905261002f916100c8565b61003833610060565b6001600160a01b03918216608052600280546001600160a01b03191691909216179055610102565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100c557600080fd5b50565b600080604083850312156100db57600080fd5b82516100e6816100b0565b60208401519092506100f7816100b0565b809150509250929050565b60805161118f61013260003960008181610265015281816104ba0152818161078c0152610a68015261118f6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638292c1ac116100ad578063ce92494311610071578063ce924943146102be578063e2ae4256146102de578063e9f2838e146102e7578063edfe0e36146102f9578063f2fde38b1461030c57600080fd5b80638292c1ac146102575780638cc91f71146102605780638da5cb5b1461029f578063a0ef91df146102b0578063b80777ea146102b857600080fd5b80634aa16133116100f45780634aa16133146102045780635437988d1461021757806360da3e831461022a578063715018a61461024757806379ba50971461024f57600080fd5b806301e33667146101315780632386d19a1461015757806323ce817d1461016c5780633024d2111461017f57806348c062b3146101f1575b600080fd5b61014461013f366004610e7a565b61031f565b6040519081526020015b60405180910390f35b61016a610165366004610ec9565b6103ff565b005b61016a61017a366004610f02565b61047a565b6101c361018d366004610f64565b600560205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff80821691600160801b90041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161014e565b61016a6101ff366004610f88565b610530565b61016a610212366004610fb4565b6105a3565b61016a610225366004610f64565b61084e565b6007546102379060ff1681565b604051901515815260200161014e565b61016a6108c7565b61016a61092a565b61014460065481565b6102877f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b6000546001600160a01b0316610287565b61016a61098d565b42610144565b6101446102cc366004610f64565b60036020526000908152604090205481565b61014460045481565b60075461023790610100900460ff1681565b61016a610307366004610f88565b6109ee565b61016a61031a366004610f64565b610b5c565b6000336103346000546001600160a01b031690565b6001600160a01b03161461037d5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a83398151915260448201526064015b60405180910390fd5b816103ed576040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea919061103d565b91505b6103f8848484610c3a565b5092915050565b336104126000546001600160a01b031690565b6001600160a01b0316146104565760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6007805461ffff191692151561ff0019169290921761010091151591909102179055565b60405163d505accf60e01b8152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d505accf9060e401600060405180830381600087803b15801561050657600080fd5b505af115801561051a573d6000803e3d6000fd5b5050505061052886866109ee565b505050505050565b336105436000546001600160a01b031690565b6001600160a01b0316146105875760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b03909116600090815260036020526040902055565b60075460ff16156105f65760405162461bcd60e51b815260206004820152601260248201527f7769746864726177616c732070617573656400000000000000000000000000006044820152606401610374565b6001600160a01b03841660009081526003602052604090205483811061065e5760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d000000000000000000000000000000006044820152606401610374565b60025460405163713a425b60e01b81526001600160a01b039091169063713a425b90610694908890889088908890600401611056565b6020604051808303816000875af11580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d7919061109c565b6107235760405162461bcd60e51b815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610374565b600061072f82866110cf565b6001600160a01b03871660009081526003602052604081208790556004805492935083929091906107619084906110e6565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f9919061109c565b61080257600080fd5b60408051828152602081018790526001600160a01b038816917f5a0e2ce59b48ee93f0d2bb42a06d14380a306d867fe047195b76f70f538b32dc910160405180910390a2505050505050565b336108616000546001600160a01b031690565b6001600160a01b0316146108a55760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b336108da6000546001600160a01b031690565b6001600160a01b03161461091e5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109286000610d6a565b565b6001546001600160a01b031633146109845760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e657200000000006044820152606401610374565b61092833610d6a565b336109a06000546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109283347610dba565b600754610100900460ff1615610a465760405162461bcd60e51b815260206004820152600f60248201527f6465706f736974732070617573656400000000000000000000000000000000006044820152606401610374565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add919061109c565b610ae657600080fd5b6001600160a01b0382166000908152600560205260408120805490918391839190610b129084906110e6565b9091555050436fffffffffffffffffffffffffffffffff908116600160801b02429190911617600182015560068054839190600090610b529084906110e6565b9091555050505050565b33610b6f6000546001600160a01b031690565b6001600160a01b031614610bb35760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b038116610c185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610374565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790529151600092839290871691610cab91906110fe565b6000604051808303816000865af19150503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b5091509150818015610d17575080511580610d17575080806020019051810190610d17919061109c565b610d635760405162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c6564000000006044820152606401610374565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e07576040519150601f19603f3d011682016040523d82523d6000602084013e610e0c565b606091505b5050905080610e5d5760405162461bcd60e51b815260206004820152601460248201527f657468207472616e73666572206661696c7572650000000000000000000000006044820152606401610374565b505050565b6001600160a01b0381168114610e7757600080fd5b50565b600080600060608486031215610e8f57600080fd5b8335610e9a81610e62565b92506020840135610eaa81610e62565b929592945050506040919091013590565b8015158114610e7757600080fd5b60008060408385031215610edc57600080fd5b8235610ee781610ebb565b91506020830135610ef781610ebb565b809150509250929050565b60008060008060008060c08789031215610f1b57600080fd5b8635610f2681610e62565b95506020870135945060408701359350606087013560ff81168114610f4a57600080fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215610f7657600080fd5b8135610f8181610e62565b9392505050565b60008060408385031215610f9b57600080fd5b8235610fa681610e62565b946020939093013593505050565b60008060008060608587031215610fca57600080fd5b8435610fd581610e62565b935060208501359250604085013567ffffffffffffffff80821115610ff957600080fd5b818701915087601f83011261100d57600080fd5b81358181111561101c57600080fd5b88602082850101111561102e57600080fd5b95989497505060200194505050565b60006020828403121561104f57600080fd5b5051919050565b6001600160a01b038516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b6000602082840312156110ae57600080fd5b8151610f8181610ebb565b634e487b7160e01b600052601160045260246000fd5b6000828210156110e1576110e16110b9565b500390565b600082198211156110f9576110f96110b9565b500190565b6000825160005b8181101561111f5760208186018101518583015201611105565b8181111561112e576000828501525b50919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce64736f6c634300080b0033000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638292c1ac116100ad578063ce92494311610071578063ce924943146102be578063e2ae4256146102de578063e9f2838e146102e7578063edfe0e36146102f9578063f2fde38b1461030c57600080fd5b80638292c1ac146102575780638cc91f71146102605780638da5cb5b1461029f578063a0ef91df146102b0578063b80777ea146102b857600080fd5b80634aa16133116100f45780634aa16133146102045780635437988d1461021757806360da3e831461022a578063715018a61461024757806379ba50971461024f57600080fd5b806301e33667146101315780632386d19a1461015757806323ce817d1461016c5780633024d2111461017f57806348c062b3146101f1575b600080fd5b61014461013f366004610e7a565b61031f565b6040519081526020015b60405180910390f35b61016a610165366004610ec9565b6103ff565b005b61016a61017a366004610f02565b61047a565b6101c361018d366004610f64565b600560205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff80821691600160801b90041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161014e565b61016a6101ff366004610f88565b610530565b61016a610212366004610fb4565b6105a3565b61016a610225366004610f64565b61084e565b6007546102379060ff1681565b604051901515815260200161014e565b61016a6108c7565b61016a61092a565b61014460065481565b6102877f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc81565b6040516001600160a01b03909116815260200161014e565b6000546001600160a01b0316610287565b61016a61098d565b42610144565b6101446102cc366004610f64565b60036020526000908152604090205481565b61014460045481565b60075461023790610100900460ff1681565b61016a610307366004610f88565b6109ee565b61016a61031a366004610f64565b610b5c565b6000336103346000546001600160a01b031690565b6001600160a01b03161461037d5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a83398151915260448201526064015b60405180910390fd5b816103ed576040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea919061103d565b91505b6103f8848484610c3a565b5092915050565b336104126000546001600160a01b031690565b6001600160a01b0316146104565760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6007805461ffff191692151561ff0019169290921761010091151591909102179055565b60405163d505accf60e01b8152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c481018290527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc6001600160a01b03169063d505accf9060e401600060405180830381600087803b15801561050657600080fd5b505af115801561051a573d6000803e3d6000fd5b5050505061052886866109ee565b505050505050565b336105436000546001600160a01b031690565b6001600160a01b0316146105875760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b03909116600090815260036020526040902055565b60075460ff16156105f65760405162461bcd60e51b815260206004820152601260248201527f7769746864726177616c732070617573656400000000000000000000000000006044820152606401610374565b6001600160a01b03841660009081526003602052604090205483811061065e5760405162461bcd60e51b815260206004820152601060248201527f6e6f7468696e6720746f20636c61696d000000000000000000000000000000006044820152606401610374565b60025460405163713a425b60e01b81526001600160a01b039091169063713a425b90610694908890889088908890600401611056565b6020604051808303816000875af11580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d7919061109c565b6107235760405162461bcd60e51b815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610374565b600061072f82866110cf565b6001600160a01b03871660009081526003602052604081208790556004805492935083929091906107619084906110e6565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc169063a9059cbb906044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f9919061109c565b61080257600080fd5b60408051828152602081018790526001600160a01b038816917f5a0e2ce59b48ee93f0d2bb42a06d14380a306d867fe047195b76f70f538b32dc910160405180910390a2505050505050565b336108616000546001600160a01b031690565b6001600160a01b0316146108a55760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b336108da6000546001600160a01b031690565b6001600160a01b03161461091e5760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109286000610d6a565b565b6001546001600160a01b031633146109845760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e657200000000006044820152606401610374565b61092833610d6a565b336109a06000546001600160a01b031690565b6001600160a01b0316146109e45760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6109283347610dba565b600754610100900460ff1615610a465760405162461bcd60e51b815260206004820152600f60248201527f6465706f736974732070617573656400000000000000000000000000000000006044820152606401610374565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add919061109c565b610ae657600080fd5b6001600160a01b0382166000908152600560205260408120805490918391839190610b129084906110e6565b9091555050436fffffffffffffffffffffffffffffffff908116600160801b02429190911617600182015560068054839190600090610b529084906110e6565b9091555050505050565b33610b6f6000546001600160a01b031690565b6001600160a01b031614610bb35760405162461bcd60e51b8152602060048201819052602482015260008051602061113a8339815191526044820152606401610374565b6001600160a01b038116610c185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610374565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790529151600092839290871691610cab91906110fe565b6000604051808303816000865af19150503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b5091509150818015610d17575080511580610d17575080806020019051810190610d17919061109c565b610d635760405162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c6564000000006044820152606401610374565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e07576040519150601f19603f3d011682016040523d82523d6000602084013e610e0c565b606091505b5050905080610e5d5760405162461bcd60e51b815260206004820152601460248201527f657468207472616e73666572206661696c7572650000000000000000000000006044820152606401610374565b505050565b6001600160a01b0381168114610e7757600080fd5b50565b600080600060608486031215610e8f57600080fd5b8335610e9a81610e62565b92506020840135610eaa81610e62565b929592945050506040919091013590565b8015158114610e7757600080fd5b60008060408385031215610edc57600080fd5b8235610ee781610ebb565b91506020830135610ef781610ebb565b809150509250929050565b60008060008060008060c08789031215610f1b57600080fd5b8635610f2681610e62565b95506020870135945060408701359350606087013560ff81168114610f4a57600080fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215610f7657600080fd5b8135610f8181610e62565b9392505050565b60008060408385031215610f9b57600080fd5b8235610fa681610e62565b946020939093013593505050565b60008060008060608587031215610fca57600080fd5b8435610fd581610e62565b935060208501359250604085013567ffffffffffffffff80821115610ff957600080fd5b818701915087601f83011261100d57600080fd5b81358181111561101c57600080fd5b88602082850101111561102e57600080fd5b95989497505060200194505050565b60006020828403121561104f57600080fd5b5051919050565b6001600160a01b038516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b6000602082840312156110ae57600080fd5b8151610f8181610ebb565b634e487b7160e01b600052601160045260246000fd5b6000828210156110e1576110e16110b9565b500390565b600082198211156110f9576110f96110b9565b500190565b6000825160005b8181101561111f5760208186018101518583015201611105565b8181111561112e576000828501525b50919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce64736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044
-----Decoded View---------------
Arg [0] : _nyan (address): 0xeD3fB761414DA74b74F33e5c5a1f78104b188DfC
Arg [1] : _verifier (address): 0xDeF2B3E26c6A50F4011d2dafF9AAD65a3D0dC044
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ed3fb761414da74b74f33e5c5a1f78104b188dfc
Arg [1] : 000000000000000000000000def2b3e26c6a50f4011d2daff9aad65a3d0dc044
Deployed Bytecode Sourcemap
389:2992:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3094:285;;;;;;:::i;:::-;;:::i;:::-;;;818:25:7;;;806:2;791:18;3094:285:3;;;;;;;;2669:173;;;;;;:::i;:::-;;:::i;:::-;;2206:220;;;;;;:::i;:::-;;:::i;708:51::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;708:51:3;;;;;;;;;2520:25:7;;;2564:34;2634:15;;;2629:2;2614:18;;2607:43;2686:15;;2666:18;;;2659:43;2508:2;2493:18;708:51:3;2318:390:7;2848:113:3;;;;;;:::i;:::-;;:::i;1151:578::-;;;;;;:::i;:::-;;:::i;2556:107::-;;;;;;:::i;:::-;;:::i;801:26::-;;;;;;;;;;;;4295:14:7;;4288:22;4270:41;;4258:2;4243:18;801:26:3;4130:187:7;1102:101:4;;;:::i;1550:161::-;;;:::i;765:29:3:-;;;;;;426:28;;;;;;;;-1:-1:-1;;;;;4500:55:7;;;4482:74;;4470:2;4455:18;426:28:3;4322:240:7;472:85:4;518:7;544:6;-1:-1:-1;;;;;544:6:4;472:85;;2967:121:3;;;:::i;2432:94::-;2504:15;2432:94;;494:43;;;;;;:::i;:::-;;;;;;;;;;;;;;543:28;;;;;;833:29;;;;;;;;;;;;1735:465;;;;;;:::i;:::-;;:::i;1352:192:4:-;;;;;;:::i;:::-;;:::i;3094:285:3:-;3192:4;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;;;;;;;;;3211:11:3;3208:81:::1;;3247:31;::::0;-1:-1:-1;;;3247:31:3;;3272:4:::1;3247:31;::::0;::::1;4482:74:7::0;-1:-1:-1;;;;;3247:16:3;::::1;::::0;::::1;::::0;4455:18:7;;3247:31:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3238:40;;3208:81;3298:51;3323:6;3331:9;3342:6;3298:24;:51::i;:::-;-1:-1:-1::0;3366:6:3;3094:285;-1:-1:-1;;3094:285:3:o;2669:173::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;2759:14:3::1;:30:::0;;-1:-1:-1;;2799:36:3;2759:30;::::1;;-1:-1:-1::0;;2799:36:3;;;;;2759:30:::1;2799:36:::0;::::1;;::::0;;;::::1;;::::0;;2669:173::o;2206:220::-;2324:65;;-1:-1:-1;;;2324:65:3;;2336:10;2324:65;;;5720:34:7;2356:4:3;5770:18:7;;;5763:43;5822:18;;;5815:34;;;5865:18;;;5858:34;;;5941:4;5929:17;;5908:19;;;5901:46;5963:19;;;5956:35;;;6007:19;;;6000:35;;;2324:4:3;-1:-1:-1;;;;;2324:11:3;;;;5631:19:7;;2324:65:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2399:20;2408:2;2412:6;2399:8;:20::i;:::-;2206:220;;;;;;:::o;2848:113::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;-1:-1:-1;;;;;2928:17:3;;::::1;;::::0;;;:11:::1;:17;::::0;;;;:26;2848:113::o;1151:578::-;1252:14;;;;1251:15;1243:46;;;;-1:-1:-1;;;1243:46:3;;6248:2:7;1243:46:3;;;6230:21:7;6287:2;6267:18;;;6260:30;6326:20;6306:18;;;6299:48;6364:18;;1243:46:3;6046:342:7;1243:46:3;-1:-1:-1;;;;;1322:15:3;;1304;1322;;;:11;:15;;;;;;1355:24;;;1347:53;;;;-1:-1:-1;;;1347:53:3;;6595:2:7;1347:53:3;;;6577:21:7;6634:2;6614:18;;;6607:30;6673:18;6653;;;6646:46;6709:18;;1347:53:3;6393:340:7;1347:53:3;1418:8;;:49;;-1:-1:-1;;;1418:49:3;;-1:-1:-1;;;;;1418:8:3;;;;:21;;:49;;1440:2;;1444:11;;1457:9;;;;1418:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1410:79;;;;-1:-1:-1;;;1410:79:3;;7777:2:7;1410:79:3;;;7759:21:7;7816:2;7796:18;;;7789:30;7855:19;7835:18;;;7828:47;7892:18;;1410:79:3;7575:341:7;1410:79:3;1499:15;1517:22;1529:10;1517:11;:22;:::i;:::-;-1:-1:-1;;;;;1549:15:3;;;;;;:11;:15;;;;;:29;;;1588:16;:30;;1499:40;;-1:-1:-1;1499:40:3;;1588:16;;1549:15;1588:30;;1499:40;;1588:30;:::i;:::-;;;;-1:-1:-1;;1636:29:3;;-1:-1:-1;;;1636:29:3;;-1:-1:-1;;;;;8508:55:7;;;1636:29:3;;;8490:74:7;8580:18;;;8573:34;;;1636:4:3;:13;;;;8463:18:7;;1636:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1628:38;;;;;;1682:40;;;8792:25:7;;;8848:2;8833:18;;8826:34;;;-1:-1:-1;;;;;1682:40:3;;;;;8765:18:7;1682:40:3;;;;;;;1233:496;;1151:578;;;;:::o;2556:107::-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;2634:8:3::1;:22:::0;;-1:-1:-1;;;;;;2634:22:3::1;-1:-1:-1::0;;;;;2634:22:3;;;::::1;::::0;;;::::1;::::0;;2556:107::o;1102:101:4:-;695:10;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;1166:30:::1;1193:1;1166:18;:30::i;:::-;1102:101::o:0;1550:161::-;1624:8;;-1:-1:-1;;;;;1624:8:4;1610:10;:22;1602:62;;;;-1:-1:-1;;;1602:62:4;;9073:2:7;1602:62:4;;;9055:21:7;9112:2;9092:18;;;9085:30;9151:29;9131:18;;;9124:57;9198:18;;1602:62:4;8871:351:7;1602:62:4;1674:30;1693:10;1674:18;:30::i;2967:121:3:-;695:10:4;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;3019:62:3::1;3047:10;3059:21;3019:27;:62::i;1735:465::-:0;1804:17;;;;;;;1803:18;1795:46;;;;-1:-1:-1;;;1795:46:3;;9429:2:7;1795:46:3;;;9411:21:7;9468:2;9448:18;;;9441:30;9507:17;9487:18;;;9480:45;9542:18;;1795:46:3;9227:339:7;1795:46:3;1860:52;;-1:-1:-1;;;1860:52:3;;1878:10;1860:52;;;9834:34:7;1898:4:3;9884:18:7;;;9877:43;9936:18;;;9929:34;;;1860:4:3;-1:-1:-1;;;;;1860:17:3;;;;9746:18:7;;1860:52:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:61;;;;;;-1:-1:-1;;;;;1959:16:3;;1923:33;1959:16;;;:12;:16;;;;;1985:35;;1959:16;;2014:6;;1959:16;;1923:33;1985:35;;2014:6;;1985:35;:::i;:::-;;;;-1:-1:-1;;2143:12:3;2030:56;2096:60;;;-1:-1:-1;;;2096:60:3;2070:15;2030:56;;;;2096:60;2030:29;;;2096:60;2166:17;:27;;2187:6;;2166:17;2030:29;;2166:27;;2187:6;;2166:27;:::i;:::-;;;;-1:-1:-1;;;;;1735:465:3:o;1352:192:4:-;695:10;684:7;518;544:6;-1:-1:-1;;;;;544:6:4;;472:85;684:7;-1:-1:-1;;;;;684:21:4;;676:66;;;;-1:-1:-1;;;676:66:4;;5000:2:7;676:66:4;;;4982:21:7;;;5019:18;;;5012:30;-1:-1:-1;;;;;;;;;;;5058:18:7;;;5051:62;5130:18;;676:66:4;4798:356:7;676:66:4;-1:-1:-1;;;;;1441:23:4;::::1;1433:74;;;::::0;-1:-1:-1;;;1433:74:4;;10176:2:7;1433:74:4::1;::::0;::::1;10158:21:7::0;10215:2;10195:18;;;10188:30;10254:34;10234:18;;;10227:62;-1:-1:-1;;;10305:18:7;;;10298:36;10351:19;;1433:74:4::1;9974:402:7::0;1433:74:4::1;1517:8;:20:::0;;-1:-1:-1;;;;;;1517:20:4::1;-1:-1:-1::0;;;;;1517:20:4;;;::::1;::::0;;;::::1;::::0;;1352:192::o;3507:333:0:-;3676:48;;;-1:-1:-1;;;;;8508:55:7;;;3676:48:0;;;8490:74:7;8580:18;;;;8573:34;;;3676:48:0;;;;;;;;;;8463:18:7;;;;3676:48:0;;;;;;;;;-1:-1:-1;;;3676:48:0;;;3656:69;;-1:-1:-1;;;;3656:19:0;;;;:69;;3676:48;3656:69;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:105;;;;3743:7;:57;;;;-1:-1:-1;3755:11:0;;:16;;:44;;;3786:4;3775:24;;;;;;;;;;;;:::i;:::-;3735:98;;;;-1:-1:-1;;;3735:98:0;;11014:2:7;3735:98:0;;;10996:21:7;11053:2;11033:18;;;11026:30;11092;11072:18;;;11065:58;11140:18;;3735:98:0;10812:352:7;3735:98:0;3610:230;;3507:333;;;:::o;1865:190:4:-;1939:16;1958:6;;-1:-1:-1;;;;;1974:18:4;;;-1:-1:-1;;;;;;1974:18:4;;;;;;2007:41;;1958:6;;;;;;;2007:41;;1939:16;2007:41;1929:126;1865:190;:::o;88:181:6:-;161:12;179:9;-1:-1:-1;;;;;179:14:6;201:6;179:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;160:52;;;230:7;222:40;;;;-1:-1:-1;;;222:40:6;;11581:2:7;222:40:6;;;11563:21:7;11620:2;11600:18;;;11593:30;11659:22;11639:18;;;11632:50;11699:18;;222:40:6;11379:344:7;222:40:6;150:119;88:181;;:::o;14:162:7:-;-1:-1:-1;;;;;101:5:7;97:54;90:5;87:65;77:93;;166:1;163;156:12;77:93;14:162;:::o;181:486::-;272:6;280;288;341:2;329:9;320:7;316:23;312:32;309:52;;;357:1;354;347:12;309:52;396:9;383:23;415:39;448:5;415:39;:::i;:::-;473:5;-1:-1:-1;530:2:7;515:18;;502:32;543:41;502:32;543:41;:::i;:::-;181:486;;603:7;;-1:-1:-1;;;657:2:7;642:18;;;;629:32;;181:486::o;854:118::-;940:5;933:13;926:21;919:5;916:32;906:60;;962:1;959;952:12;977:376;1039:6;1047;1100:2;1088:9;1079:7;1075:23;1071:32;1068:52;;;1116:1;1113;1106:12;1068:52;1155:9;1142:23;1174:28;1196:5;1174:28;:::i;:::-;1221:5;-1:-1:-1;1278:2:7;1263:18;;1250:32;1291:30;1250:32;1291:30;:::i;:::-;1340:7;1330:17;;;977:376;;;;;:::o;1358:695::-;1460:6;1468;1476;1484;1492;1500;1553:3;1541:9;1532:7;1528:23;1524:33;1521:53;;;1570:1;1567;1560:12;1521:53;1609:9;1596:23;1628:39;1661:5;1628:39;:::i;:::-;1686:5;-1:-1:-1;1738:2:7;1723:18;;1710:32;;-1:-1:-1;1789:2:7;1774:18;;1761:32;;-1:-1:-1;1845:2:7;1830:18;;1817:32;1893:4;1880:18;;1868:31;;1858:59;;1913:1;1910;1903:12;1858:59;1358:695;;;;-1:-1:-1;1358:695:7;;1990:3;1975:19;;1962:33;;2042:3;2027:19;;;2014:33;;-1:-1:-1;1358:695:7;-1:-1:-1;;1358:695:7:o;2058:255::-;2117:6;2170:2;2158:9;2149:7;2145:23;2141:32;2138:52;;;2186:1;2183;2176:12;2138:52;2225:9;2212:23;2244:39;2277:5;2244:39;:::i;:::-;2302:5;2058:255;-1:-1:-1;;;2058:255:7:o;2713:323::-;2781:6;2789;2842:2;2830:9;2821:7;2817:23;2813:32;2810:52;;;2858:1;2855;2848:12;2810:52;2897:9;2884:23;2916:39;2949:5;2916:39;:::i;:::-;2974:5;3026:2;3011:18;;;;2998:32;;-1:-1:-1;;;2713:323:7:o;3041:802::-;3129:6;3137;3145;3153;3206:2;3194:9;3185:7;3181:23;3177:32;3174:52;;;3222:1;3219;3212:12;3174:52;3261:9;3248:23;3280:39;3313:5;3280:39;:::i;:::-;3338:5;-1:-1:-1;3390:2:7;3375:18;;3362:32;;-1:-1:-1;3445:2:7;3430:18;;3417:32;3468:18;3498:14;;;3495:34;;;3525:1;3522;3515:12;3495:34;3563:6;3552:9;3548:22;3538:32;;3608:7;3601:4;3597:2;3593:13;3589:27;3579:55;;3630:1;3627;3620:12;3579:55;3670:2;3657:16;3696:2;3688:6;3685:14;3682:34;;;3712:1;3709;3702:12;3682:34;3757:7;3752:2;3743:6;3739:2;3735:15;3731:24;3728:37;3725:57;;;3778:1;3775;3768:12;3725:57;3041:802;;;;-1:-1:-1;;3809:2:7;3801:11;;-1:-1:-1;;;3041:802:7:o;5159:184::-;5229:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:52;;;5298:1;5295;5288:12;5250:52;-1:-1:-1;5321:16:7;;5159:184;-1:-1:-1;5159:184:7:o;6738:582::-;-1:-1:-1;;;;;6955:6:7;6951:55;6940:9;6933:74;7043:6;7038:2;7027:9;7023:18;7016:34;7086:2;7081;7070:9;7066:18;7059:30;7125:6;7120:2;7109:9;7105:18;7098:34;7183:6;7175;7169:3;7158:9;7154:19;7141:49;7240:1;7210:22;;;7234:3;7206:32;;;7199:43;;;;7303:2;7282:15;;;-1:-1:-1;;7278:29:7;7263:45;7259:55;;6738:582;-1:-1:-1;;;6738:582:7:o;7325:245::-;7392:6;7445:2;7433:9;7424:7;7420:23;7416:32;7413:52;;;7461:1;7458;7451:12;7413:52;7493:9;7487:16;7512:28;7534:5;7512:28;:::i;7921:127::-;7982:10;7977:3;7973:20;7970:1;7963:31;8013:4;8010:1;8003:15;8037:4;8034:1;8027:15;8053:125;8093:4;8121:1;8118;8115:8;8112:34;;;8126:18;;:::i;:::-;-1:-1:-1;8163:9:7;;8053:125::o;8183:128::-;8223:3;8254:1;8250:6;8247:1;8244:13;8241:39;;;8260:18;;:::i;:::-;-1:-1:-1;8296:9:7;;8183:128::o;10381:426::-;10510:3;10548:6;10542:13;10573:1;10583:129;10597:6;10594:1;10591:13;10583:129;;;10695:4;10679:14;;;10675:25;;10669:32;10656:11;;;10649:53;10612:12;10583:129;;;10730:6;10727:1;10724:13;10721:48;;;10765:1;10756:6;10751:3;10747:16;10740:27;10721:48;-1:-1:-1;10785:16:7;;;;;10381:426;-1:-1:-1;;10381:426:7:o
Swarm Source
ipfs://0471fe7c5fe371c9769db1110d6ca0c246f1bf6a3eb7a50b332c9c7c58a04cce
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ARB | 100.00% | $0.000911 | 32,294,390.7884 | $29,416.31 |
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.