UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

510 lines 55.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.data = exports.abi = void 0; exports.abi = [ { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" }, { "internalType": "address", "name": "feeRecipient", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "listingId", "type": "string" } ], "name": "ListingCancelled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "isErc721", "type": "bool" }, { "indexed": true, "internalType": "address", "name": "nftAddress", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "listingId", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "erc20Address", "type": "address" } ], "name": "ListingCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "buyer", "type": "address" }, { "indexed": false, "internalType": "string", "name": "listingId", "type": "string" } ], "name": "ListingSold", "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": [ { "internalType": "string", "name": "listingId", "type": "string" }, { "internalType": "address", "name": "erc20Address", "type": "address" } ], "name": "buyAssetFromListing", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "listingId", "type": "string" }, { "internalType": "address", "name": "erc20Address", "type": "address" }, { "internalType": "address", "name": "buyer", "type": "address" } ], "name": "buyAssetFromListingForExternalBuyer", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "listingId", "type": "string" } ], "name": "cancelListing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "listingId", "type": "string" }, { "internalType": "bool", "name": "isErc721", "type": "bool" }, { "internalType": "address", "name": "nftAddress", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "address", "name": "seller", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "erc20Address", "type": "address" } ], "name": "createListing", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "listingId", "type": "string" } ], "name": "getListing", "outputs": [ { "components": [ { "internalType": "string", "name": "listingId", "type": "string" }, { "internalType": "bool", "name": "isErc721", "type": "bool" }, { "internalType": "enum MarketplaceListing.State", "name": "state", "type": "uint8" }, { "internalType": "address", "name": "nftAddress", "type": "address" }, { "internalType": "address", "name": "seller", "type": "address" }, { "internalType": "address", "name": "erc20Address", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "address", "name": "buyer", "type": "address" } ], "internalType": "struct MarketplaceListing.Listing", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarketplaceFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarketplaceFeeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOpenListings", "outputs": [ { "internalType": "string[]", "name": "", "type": "string[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC1155BatchReceived", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC1155Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC721Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "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": "uint256", "name": "fee", "type": "uint256" } ], "name": "setMarketplaceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "setMarketplaceFeeRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]; exports.data = '0x60806040523480156200001157600080fd5b5060405162003eba38038062003eba8339810160408190526200003491620000a0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600391909155600480546001600160a01b0319166001600160a01b03909216919091179055620000df565b60008060408385031215620000b457600080fd5b825160208401519092506001600160a01b0381168114620000d457600080fd5b809150509250929050565b613dcb80620000ef6000396000f3fe6080604052600436106100f75760003560e01c80638da5cb5b1161008a57806399fbba611161005957806399fbba61146102a6578063bc197c81146102b9578063f23a6e61146102e5578063f2fde38b1461031157600080fd5b80638da5cb5b146102355780638e8046ad146102535780639407ea9814610266578063943f22611461028657600080fd5b80634ae9ec30116100c65780634ae9ec30146101ae5780634ffa2be2146101db578063715018a61461020d57806389508b271461022257600080fd5b8063150b7a02146101035780631e2ea2a31461014c57806326a7b37b1461016e57806336f7f8b01461018c57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012e61011e3660046130c9565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c610167366004612fda565b610331565b005b34801561017a57600080fd5b50600354604051908152602001610143565b34801561019857600080fd5b506101a1610386565b6040516101439190613665565b3480156101ba57600080fd5b506101ce6101c9366004613253565b61045f565b6040516101439190613971565b3480156101e757600080fd5b506004546001600160a01b03165b6040516001600160a01b039091168152602001610143565b34801561021957600080fd5b5061016c610611565b61016c610230366004613290565b610685565b34801561024157600080fd5b506000546001600160a01b03166101f5565b61016c6102613660046132e2565b6112cc565b34801561027257600080fd5b5061016c6102813660046133ed565b611a98565b34801561029257600080fd5b5061016c6102a1366004613253565b611ac7565b61016c6102b4366004613346565b611fe6565b3480156102c557600080fd5b5061012e6102d436600461301b565b63bc197c8160e01b95945050505050565b3480156102f157600080fd5b5061012e610300366004613135565b63f23a6e6160e01b95945050505050565b34801561031d57600080fd5b5061016c61032c366004612fda565b61269f565b6000546001600160a01b031633146103645760405162461bcd60e51b815260040161035b906137a3565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805480602002602001604051908101604052809291908181526020016000905b828210156104565783829060005260206000200180546103c990613c98565b80601f01602080910402602001604051908101604052809291908181526020018280546103f590613c98565b80156104425780601f1061041757610100808354040283529160200191610442565b820191906000526020600020905b81548152906001019060200180831161042557829003601f168201915b5050505050815260200190600101906103aa565b50505050905090565b604080516101408101825260608082526000602083018190528284018190529082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082015290516001906104be90849061346d565b9081526020016040518091039020604051806101400160405290816000820180546104e890613c98565b80601f016020809104026020016040519081016040528092919081815260200182805461051490613c98565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050509183525050600182015460ff8082161515602084015260409092019161010090910416600281111561059857610598613d1a565b60028111156105a9576105a9613d1a565b815260018201546001600160a01b03620100009091048116602083015260028301548116604083015260038301548116606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e09091015292915050565b6000546001600160a01b0316331461063b5760405162461bcd60e51b815260040161035b906137a3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000600183604051610697919061346d565b9081526020016040518091039020604051806101400160405290816000820180546106c190613c98565b80601f01602080910402602001604051908101604052809291908181526020018280546106ed90613c98565b801561073a5780601f1061070f5761010080835404028352916020019161073a565b820191906000526020600020905b81548152906001019060200180831161071d57829003601f168201915b5050509183525050600182015460ff8082161515602084015260409092019161010090910416600281111561077157610771613d1a565b600281111561078257610782613d1a565b815260018201546001600160a01b03620100009091048116602083015260028301548116604083015260038301548116606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e09091015290506000816040015160028111156107fe576107fe613d1a565b1461082b573415610813576108133334612789565b60405162461bcd60e51b815260040161035b906137d8565b8060200151156108f457606081015160c082015160405163020604bf60e21b8152600481019190915230916001600160a01b03169063081812fc9060240160206040518083038186803b15801561088157600080fd5b505afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b99190612ffe565b6001600160a01b0316146108ef5734156108d7576108d73334612789565b60405162461bcd60e51b815260040161035b90613712565b6109b5565b60e08101516060820151608083015160c0840151604051627eeac760e11b81526001600160a01b039283166004820152602481019190915291169062fdd58e9060440160206040518083038186803b15801561094f57600080fd5b505afa158015610963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190613406565b10156109b557341561099d5761099d3334612789565b60405162461bcd60e51b815260040161035b906138d1565b816001600160a01b03168160a001516001600160a01b0316146109fa5734156109e2576109e23334612789565b60405162461bcd60e51b815260040161035b9061381c565b6000612710600354836101000151610a129190613bee565b610a1c9190613acd565b6001604084810182905233610120860152519192508391610a3e90879061346d565b90815260200160405180910390206000820151816000019080519060200190610a68929190612da7565b50602082015160018201805491151560ff1983168117825560408501519261ff001990911661ffff1990911617610100836002811115610aaa57610aaa613d1a565b0217905550606082015160018201805462010000600160b01b031916620100006001600160a01b039384160217905560808301516002830180546001600160a01b031990811692841692909217905560a0840151600384018054831691841691909117905560c0840151600484015560e08401516005840155610100840151600684015561012090930151600790920180549093169116179055602082015160009015610cdf57610b6383606001518460c001516128a7565b15610cdf57606083015160c0840151604051631261c56b60e21b815260048101919091526000916001600160a01b03169063498715ac9060240160206040518083038186803b158015610bb557600080fd5b505afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190612ffe565b6001600160a01b03161415610cdf57606083015160c0840151610100850151604051630972f3d760e41b81526000936001600160a01b03169263972f3d7092610c4192600401918252602082015260400190565b60006040518083038186803b158015610c5957600080fd5b505afa158015610c6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c95919081019061319e565b905060005b8151811015610cdc57818181518110610cb557610cb5613d46565b602002602001015183610cc89190613a90565b925080610cd481613cd3565b915050610c9a565b50505b60a08301516001600160a01b0316610f08573482846101000151610d039190613a90565b1115610d70573415610d1957610d193334612789565b60405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e74207072696365207061696420666f72207468652060448201526530b9b9b2ba1760d11b606482015260840161035b565b600454610d86906001600160a01b031683612789565b610d998360800151846101000151612789565b60008284610100015134610dad9190613c2e565b610db79190613c2e565b1115610de257610de2338385610100015134610dd39190613c2e565b610ddd9190613c2e565b612789565b826020015115610e8e5782606001516001600160a01b031663b88d4fde828560800151338760c00151610e1989610100015161292b565b604051602001610e299190613525565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e5794939291906135f0565b6000604051808303818588803b158015610e7057600080fd5b505af1158015610e84573d6000803e3d6000fd5b505050505061127b565b6060830151608084015160c085015160e0860151604051637921219560e11b81526001600160a01b039094169363f242432a93610ed1939092339260040161362d565b600060405180830381600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b5050505061127b565b60a0830151604051636eb1769f60e11b81523360048201523060248201526001600160a01b0382169063dd62ed3e9060440160206040518083038186803b158015610f5257600080fd5b505afa158015610f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8a9190613406565b83856101000151610f9b9190613a90565b111561101f573415610fb157610fb13334612789565b60405162461bcd60e51b815260206004820152603e60248201527f496e73756666696369656e7420455243323020616c6c6f77616e63652062616c60448201527f616e636520666f7220706179696e6720666f72207468652061737365742e0000606482015260840161035b565b600480546040516323b872dd60e01b81526001600160a01b03848116936323b872dd93611054933393909116918991016135cc565b602060405180830381600087803b15801561106e57600080fd5b505af1158015611082573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a69190613236565b5060808401516101008501516040516323b872dd60e01b81526001600160a01b038416926323b872dd926110e092339291906004016135cc565b602060405180830381600087803b1580156110fa57600080fd5b505af115801561110e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111329190613236565b503415611143576111433334612789565b83602001511561120357600061115c8560a00151612a54565b61116a86610100015161292b565b60405160200161117b92919061356f565b604051602081830303815290604052905084606001516001600160a01b031663b88d4fde848760800151338960c00151866040518663ffffffff1660e01b81526004016111cb94939291906135f0565b6000604051808303818588803b1580156111e457600080fd5b505af11580156111f8573d6000803e3d6000fd5b505050505050611279565b6060840151608085015160c086015160e0870151604051637921219560e11b81526001600160a01b039094169363f242432a93611246939092339260040161362d565b600060405180830381600087803b15801561126057600080fd5b505af1158015611274573d6000803e3d6000fd5b505050505b505b61128485612b9b565b336001600160a01b03167f12994827880427dc503009ab425d2a198242070528bfbe9aa01f9db9a4f9b62c866040516112bd91906136c7565b60405180910390a25050505050565b60006001846040516112de919061346d565b90815260200160405180910390206040518061014001604052908160008201805461130890613c98565b80601f016020809104026020016040519081016040528092919081815260200182805461133490613c98565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b5050509183525050600182015460ff808216151560208401526040909201916101009091041660028111156113b8576113b8613d1a565b60028111156113c9576113c9613d1a565b815260018201546001600160a01b03620100009091048116602083015260028301548116604083015260038301548116606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e090910152905060008160400151600281111561144557611445613d1a565b146114625760405162461bcd60e51b815260040161035b906137d8565b80602001511561151b57606081015160c082015160405163020604bf60e21b8152600481019190915230916001600160a01b03169063081812fc9060240160206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f09190612ffe565b6001600160a01b0316146115165760405162461bcd60e51b815260040161035b90613712565b6115cc565b60e08101516060820151608083015160c0840151604051627eeac760e11b81526001600160a01b039283166004820152602481019190915291169062fdd58e9060440160206040518083038186803b15801561157657600080fd5b505afa15801561158a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ae9190613406565b10156115cc5760405162461bcd60e51b815260040161035b906138d1565b826001600160a01b03168160a001516001600160a01b0316146116015760405162461bcd60e51b815260040161035b9061381c565b60006127106003548361010001516116199190613bee565b6116239190613acd565b600160408481018290526001600160a01b03861661012086015251919250839161164e90889061346d565b90815260200160405180910390206000820151816000019080519060200190611678929190612da7565b50602082015160018201805491151560ff1983168117825560408501519261ff001990911661ffff19909116176101008360028111156116ba576116ba613d1a565b0217905550606082015160018201805462010000600160b01b031916620100006001600160a01b039384160217905560808301516002830180546001600160a01b031990811692841692909217905560a080850151600385018054841691851691909117905560c085015160048086019190915560e086015160058601556101008601516006860155610120909501516007909401805490921693831693909317905590840151604051636eb1769f60e11b815286831693810193909352306024840152919082169063dd62ed3e9060440160206040518083038186803b1580156117a457600080fd5b505afa1580156117b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117dc9190613406565b828461010001516117ed9190613a90565b1115611803573415610fb157610fb13334612789565b600480546040516323b872dd60e01b81526001600160a01b03848116936323b872dd93611838938a93909116918891016135cc565b602060405180830381600087803b15801561185257600080fd5b505af1158015611866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188a9190613236565b5060808301516101008401516040516323b872dd60e01b81526001600160a01b038416926323b872dd926118c492899291906004016135cc565b602060405180830381600087803b1580156118de57600080fd5b505af11580156118f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119169190613236565b508260200151156119d05782606001516001600160a01b031663b88d4fde8460800151868660c0015161194c8860a00151612a54565b61195a89610100015161292b565b60405160200161196b92919061356f565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161199994939291906135f0565b600060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b50505050611a46565b6060830151608084015160c085015160e0860151604051637921219560e11b81526001600160a01b039094169363f242432a93611a139390928a9260040161362d565b600060405180830381600087803b158015611a2d57600080fd5b505af1158015611a41573d6000803e3d6000fd5b505050505b611a4f86612b9b565b836001600160a01b03167f12994827880427dc503009ab425d2a198242070528bfbe9aa01f9db9a4f9b62c87604051611a8891906136c7565b60405180910390a2505050505050565b6000546001600160a01b03163314611ac25760405162461bcd60e51b815260040161035b906137a3565b600355565b6000600182604051611ad9919061346d565b908152602001604051809103902060405180610140016040529081600082018054611b0390613c98565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2f90613c98565b8015611b7c5780601f10611b5157610100808354040283529160200191611b7c565b820191906000526020600020905b815481529060010190602001808311611b5f57829003601f168201915b5050509183525050600182015460ff80821615156020840152604090920191610100909104166002811115611bb357611bb3613d1a565b6002811115611bc457611bc4613d1a565b815260018201546001600160a01b03620100009091048116602083015260028301548116604083015260038301548116606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e0909101529050600081604001516002811115611c4057611c40613d1a565b14611ca25760405162461bcd60e51b815260206004820152602c60248201527f4c697374696e67206973206e6f7420696e20494e49544941544544207374617460448201526b32971020b137b93a34b7339760a11b606482015260840161035b565b60808101516001600160a01b0316331480611cc757506000546001600160a01b031633145b611d475760405162461bcd60e51b815260206004820152604560248201527f4c697374696e672063616e27742062652063616e63656c6c65642066726f6d2060448201527f6f74686572207468656e2073656c6c6572206f72206f776e65722e2041626f726064820152643a34b7339760d91b608482015260a40161035b565b600260408201818152505080600183604051611d63919061346d565b90815260200160405180910390206000820151816000019080519060200190611d8d929190612da7565b50602082015160018201805491151560ff1983168117825560408501519261ff001990911661ffff1990911617610100836002811115611dcf57611dcf613d1a565b0217905550606082015160018201805462010000600160b01b031916620100006001600160a01b039384160217905560808301516002830180546001600160a01b031990811692841692909217905560a0840151600384018054831691841691909117905560c0840151600484015560e0840151600584015561010084015160068401556101209093015160079092018054909316911617905560208101518015611e85575060a08101516001600160a01b0316155b15611fa2576000611ea482606001518360c00151846101000151612ce5565b15611f8c57606082015160c0830151610100840151604051630972f3d760e41b81526000936001600160a01b03169263972f3d7092611eee92600401918252602082015260400190565b60006040518083038186803b158015611f0657600080fd5b505afa158015611f1a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f42919081019061319e565b905060005b8151811015611f8957818181518110611f6257611f62613d46565b602002602001015183611f759190613a90565b925080611f8181613cd3565b915050611f47565b50505b8015611fa057611fa0826080015182612789565b505b611fab82612b9b565b7fff1b3c121274b35b78cfc6a06d69993757efa24b0a666779050b1266aade87c682604051611fda91906136c7565b60405180910390a15050565b87604051602001611ff7919061346d565b6040516020818303038152906040528051906020012060018960405161201d919061346d565b9081526040516020918190038201812061203992909101613489565b6040516020818303038152906040528051906020012014156120b45760405162461bcd60e51b815260206004820152602e60248201527f4c697374696e6720616c7265616479206578697374656420666f72206375727260448201526d195b9d081b1a5cdd1a5b99c8125960921b606482015260840161035b565b866121c057600082116120c657600080fd5b604051627eeac760e11b81526001600160a01b0384811660048301526024820187905283919088169062fdd58e9060440160206040518083038186803b15801561210f57600080fd5b505afa158015612123573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121479190613406565b10156121bb5760405162461bcd60e51b815260206004820152603860248201527f4552433131353520746f6b656e2062616c616e6365206973206e6f742073756660448201527f66696369656e7420666f72207468652073656c6c65722e2e0000000000000000606482015260840161035b565b612491565b6040516331a9108f60e11b8152600481018690526001600160a01b038085169190881690636352211e9060240160206040518083038186803b15801561220557600080fd5b505afa158015612219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223d9190612ffe565b6001600160a01b0316146122a75760405162461bcd60e51b815260206004820152602b60248201527f45524337323120746f6b656e20646f6573206e6f742062656c6f6e6720746f2060448201526a3a34329030baba3437b91760a91b606482015260840161035b565b6122b186866128a7565b1561249157604051631261c56b60e21b8152600481018690526000906001600160a01b0388169063498715ac9060240160206040518083038186803b1580156122f957600080fd5b505afa15801561230d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123319190612ffe565b6001600160a01b0316141561249157604051630972f3d760e41b8152600481018690526024810185905260009081906001600160a01b0389169063972f3d709060440160006040518083038186803b15801561238c57600080fd5b505afa1580156123a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123c8919081019061319e565b905060005b815181101561240f578181815181106123e8576123e8613d46565b6020026020010151836123fb9190613a90565b92508061240781613cd3565b9150506123cd565b508134101561246e5760405162461bcd60e51b815260206004820152602560248201527f42616c616e636520496e73756666696369656e7420746f2070617920726f79616044820152646c7469657360d81b606482015260840161035b565b6124783083612789565b8134111561248e5761248e33610ddd8434613c2e565b50505b6040805161014081018252898152881515602082015260008183018190526001600160a01b03808a1660608401528681166080840152841660a083015260c0820188905260e082018590526101008201879052610120820152905181906001906124fc908c9061346d565b90815260200160405180910390206000820151816000019080519060200190612526929190612da7565b50602082015160018201805491151560ff1983168117825560408501519261ff001990911661ffff199091161761010083600281111561256857612568613d1a565b02179055506060820151600180830180546001600160a01b03938416620100000262010000600160b01b03199091161790556080840151600280850180549285166001600160a01b031993841617905560a086015160038601805491861691841691909117905560c0860151600486015560e0860151600586015561010086015160068601556101209095015160079094018054949093169316929092179055815490810182556000919091528951612648917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace019060208c0190612da7565b5085876001600160a01b03168915157f1932d8cad10134abdff1561f8b46f011c019c5ac9aff20d267766f4a55b852888c878a8860405161268c94939291906136da565b60405180910390a4505050505050505050565b6000546001600160a01b031633146126c95760405162461bcd60e51b815260040161035b906137a3565b6001600160a01b03811661272e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161035b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b804710156127d95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161035b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612826576040519150601f19603f3d011682016040523d82523d6000602084013e61282b565b606091505b50509050806128a25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161035b565b505050565b60008060007f498715ac4d403d159ed483c277ab58c8b770d033ac6ecd643584a0960b49dd57846040516024016128e091815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092178252805190925060009182919082895af1925050505b92915050565b60608161294f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612979578061296381613cd3565b91506129729050600a83613acd565b9150612953565b60008167ffffffffffffffff81111561299457612994613d5c565b6040519080825280601f01601f1916602001820160405280156129be576020820181803683370190505b509050815b8515612a4b576129d4600182613c2e565b905060006129e3600a88613acd565b6129ee90600a613bee565b6129f89088613c2e565b612a03906030613aa8565b905060008160f81b905080848481518110612a2057612a20613d46565b60200101906001600160f81b031916908160001a905350612a42600a89613acd565b975050506129c3565b50949350505050565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015612b94576000612a91826013613c2e565b612a9c906008613bee565b612aa7906002613b46565b612aba906001600160a01b038716613acd565b60f81b9050600060108260f81c612ad19190613ae1565b60f81b905060008160f81c6010612ae89190613c0d565b8360f81c612af69190613c45565b60f81b9050612b0482612d71565b85612b10866002613bee565b81518110612b2057612b20613d46565b60200101906001600160f81b031916908160001a905350612b4081612d71565b85612b4c866002613bee565b612b57906001613a90565b81518110612b6757612b67613d46565b60200101906001600160f81b031916908160001a9053505050508080612b8c90613cd3565b915050612a7b565b5092915050565b60005b600254811015612ce15781604051602001612bb9919061346d565b6040516020818303038152906040528051906020012060028281548110612be257612be2613d46565b90600052602060002001604051602001612bfc9190613489565b604051602081830303815290604052805190602001201415612ccf57805b600254612c2990600190613c2e565b811015612c9e576002612c3d826001613a90565b81548110612c4d57612c4d613d46565b9060005260206000200160028281548110612c6a57612c6a613d46565b90600052602060002001908054612c8090613c98565b612c8b929190612e2b565b5080612c9681613cd3565b915050612c1a565b506002805480612cb057612cb0613d30565b600190038181906000526020600020016000612ccc9190612ea6565b90555b80612cd981613cd3565b915050612b9e565b5050565b60008060007f972f3d709cfb4dc3058e6b6d013cb4048c04a1678c7bd981db8123d1f62165db8585604051602401612d27929190918252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921782528051909250600091829190828a5af19695505050505050565b6000600a60f883901c1015612d9857612d8f60f883901c6030613aa8565b60f81b92915050565b612d8f60f883901c6057613aa8565b828054612db390613c98565b90600052602060002090601f016020900481019282612dd55760008555612e1b565b82601f10612dee57805160ff1916838001178555612e1b565b82800160010185558215612e1b579182015b82811115612e1b578251825591602001919060010190612e00565b50612e27929150612ee3565b5090565b828054612e3790613c98565b90600052602060002090601f016020900481019282612e595760008555612e1b565b82601f10612e6a5780548555612e1b565b82800160010185558215612e1b57600052602060002091601f016020900482015b82811115612e1b578254825591600101919060010190612e8b565b508054612eb290613c98565b6000825580601f10612ec2575050565b601f016020900490600052602060002090810190612ee09190612ee3565b50565b5b80821115612e275760008155600101612ee4565b600082601f830112612f0957600080fd5b81356020612f1e612f1983613a6c565b613a3b565b80838252828201915082860187848660051b8901011115612f3e57600080fd5b60005b85811015612f5d57813584529284019290840190600101612f41565b5090979650505050505050565b600082601f830112612f7b57600080fd5b813567ffffffffffffffff811115612f9557612f95613d5c565b612fa8601f8201601f1916602001613a3b565b818152846020838601011115612fbd57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612fec57600080fd5b8135612ff781613d72565b9392505050565b60006020828403121561301057600080fd5b8151612ff781613d72565b600080600080600060a0868803121561303357600080fd5b853561303e81613d72565b9450602086013561304e81613d72565b9350604086013567ffffffffffffffff8082111561306b57600080fd5b61307789838a01612ef8565b9450606088013591508082111561308d57600080fd5b61309989838a01612ef8565b935060808801359150808211156130af57600080fd5b506130bc88828901612f6a565b9150509295509295909350565b600080600080608085870312156130df57600080fd5b84356130ea81613d72565b935060208501356130fa81613d72565b925060408501359150606085013567ffffffffffffffff81111561311d57600080fd5b61312987828801612f6a565b91505092959194509250565b600080600080600060a0868803121561314d57600080fd5b853561315881613d72565b9450602086013561316881613d72565b93506040860135925060608601359150608086013567ffffffffffffffff81111561319257600080fd5b6130bc88828901612f6a565b600060208083850312156131b157600080fd5b825167ffffffffffffffff8111156131c857600080fd5b8301601f810185136131d957600080fd5b80516131e7612f1982613a6c565b80828252848201915084840188868560051b870101111561320757600080fd5b600094505b8385101561322a57805183526001949094019391850191850161320c565b50979650505050505050565b60006020828403121561324857600080fd5b8151612ff781613d87565b60006020828403121561326557600080fd5b813567ffffffffffffffff81111561327c57600080fd5b61328884828501612f6a565b949350505050565b600080604083850312156132a357600080fd5b823567ffffffffffffffff8111156132ba57600080fd5b6132c685828601612f6a565b92505060208301356132d781613d72565b809150509250929050565b6000806000606084860312156132f757600080fd5b833567ffffffffffffffff81111561330e57600080fd5b61331a86828701612f6a565b935050602084013561332b81613d72565b9150604084013561333b81613d72565b809150509250925092565b600080600080600080600080610100898b03121561336357600080fd5b883567ffffffffffffffff81111561337a57600080fd5b6133868b828c01612f6a565b985050602089013561339781613d87565b965060408901356133a781613d72565b9550606089013594506080890135935060a08901356133c581613d72565b925060c0890135915060e08901356133dc81613d72565b809150509295985092959890939650565b6000602082840312156133ff57600080fd5b5035919050565b60006020828403121561341857600080fd5b5051919050565b60008151808452613437816020860160208601613c68565b601f01601f19169290920160200192915050565b6003811061346957634e487b7160e01b600052602160045260246000fd5b9052565b6000825161347f818460208701613c68565b9190910192915050565b600080835481600182811c9150808316806134a557607f831692505b60208084108214156134c557634e487b7160e01b86526022600452602486fd5b8180156134d957600181146134ea57613517565b60ff19861689528489019650613517565b60008a81526020902060005b8681101561350f5781548b8201529085019083016134f6565b505084890196505b509498975050505050505050565b6f536166655472616e7366657246726f6d60801b81526827272723232327272760b81b601082015260008251613562816019850160208701613c68565b9190910160190192915050565b6c086aaa6a89e9aa89e968a9c60f609b1b81526000835161359781600d850160208801613c68565b6827272723232327272760b81b600d9184019182015283516135c0816016840160208801613c68565b01601601949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906136239083018461341f565b9695505050505050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156136ba57603f198886030184526136a885835161341f565b9450928501929085019060010161368c565b5092979650505050505050565b602081526000612ff7602083018461341f565b6080815260006136ed608083018761341f565b60208301959095525060408101929092526001600160a01b0316606090910152919050565b60208082526065908201527f4173736574206973206e6f74206f776e65642062792074686973206c6973746960408201527f6e672e2050726f6261626c7920776173206e6f742073656e7420746f2074686560608201527f20736d61727420636f6e74726163742c206f722077617320616c72656164792060808201526439b7b6321760d91b60a082015260c00190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f4c697374696e6720697320696e2077726f6e672073746174652e2041626f727460408201526334b7339760e11b606082015260800190565b60208082526083908201527f455243323020746f6b656e20616464726573732061732061207061796572206d60408201527f6574686f642073686f756c64206265207468652073616d6520617320696e207460608201527f6865206c697374696e672e20456974686572206c697374696e672c206f72206d60808201527f6574686f642063616c6c206861732077726f6e6720455243323020616464726560a08201526239b99760e91b60c082015260e00190565b60208082526074908201527f496e73756666696369656e742062616c616e6365206f6620746865206173736560408201527f7420696e2074686973206c697374696e672e2050726f6261626c79207761732060608201527f6e6f742073656e7420746f2074686520736d61727420636f6e74726163742c2060808201527337b9103bb0b99030b63932b0b23c9039b7b6321760611b60a082015260c00190565b602081526000825161014080602085015261399061016085018361341f565b915060208501516139a5604086018215159052565b5060408501516139b8606086018261344b565b5060608501516001600160a01b03811660808601525060808501516001600160a01b03811660a08601525060a08501516001600160a01b03811660c08601525060c085015160e08581019190915285015161010080860191909152850151610120808601919091528501516001600160a01b038116828601525090949350505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613a6457613a64613d5c565b604052919050565b600067ffffffffffffffff821115613a8657613a86613d5c565b5060051b60200190565b60008219821115613aa357613aa3613cee565b500190565b600060ff821660ff84168060ff03821115613ac557613ac5613cee565b019392505050565b600082613adc57613adc613d04565b500490565b600060ff831680613af457613af4613d04565b8060ff84160491505092915050565b600181815b80851115613b3e578160001904821115613b2457613b24613cee565b80851615613b3157918102915b93841c9390800290613b08565b509250929050565b6000612ff78383600082613b5c57506001612925565b81613b6957506000612925565b8160018114613b7f5760028114613b8957613ba5565b6001915050612925565b60ff841115613b9a57613b9a613cee565b50506001821b612925565b5060208310610133831016604e8410600b8410161715613bc8575081810a612925565b613bd28383613b03565b8060001904821115613be657613be6613cee565b029392505050565b6000816000190483118215151615613c0857613c08613cee565b500290565b600060ff821660ff84168160ff0481118215151615613be657613be6613cee565b600082821015613c4057613c40613cee565b500390565b600060ff821660ff841680821015613c5f57613c5f613cee565b90039392505050565b60005b83811015613c83578181015183820152602001613c6b565b83811115613c92576000848401525b50505050565b600181811c90821680613cac57607f821691505b60208210811415613ccd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613ce757613ce7613cee565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612ee057600080fd5b8015158114612ee057600080fdfea264697066735822122091debd509a9dec307bff126490ecef51bb339c567b5dafb7fa2cd9fe3e0dfca264736f6c63430008070033'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb250cmFjdHMvbWFya2V0cGxhY2UvbGlzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLEdBQUcsR0FBRztJQUNsQjtRQUNDLFFBQVEsRUFBRTtZQUNUO2dCQUNDLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsS0FBSztnQkFDYixNQUFNLEVBQUUsU0FBUzthQUNqQjtZQUNEO2dCQUNDLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsY0FBYztnQkFDdEIsTUFBTSxFQUFFLFNBQVM7YUFDakI7U0FDRDtRQUNELGlCQUFpQixFQUFFLFlBQVk7UUFDL0IsTUFBTSxFQUFFLGFBQWE7S0FDckI7SUFDRDtRQUNDLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFFBQVEsRUFBRTtZQUNUO2dCQUNDLFNBQVMsRUFBRSxLQUFLO2dCQUNoQixjQUFjLEVBQUUsUUFBUTtnQkFDeEIsTUFBTSxFQUFFLFdBQVc7Z0JBQ25CLE1BQU0sRUFBRSxRQUFRO2FBQ2hCO1NBQ0Q7UUFDRCxNQUFNLEVBQUUsa0JBQWtCO1FBQzFCLE1BQU0sRUFBRSxPQUFPO0tBQ2Y7SUFDRDtRQUNDLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFFBQVEsRUFBRTtZQUNUO2dCQUNDLFNBQVMsRUFBRSxJQUFJO2dCQUNmLGNBQWMsRUFBRSxNQUFNO2dCQUN0QixNQUFNLEVBQUUsVUFBVTtnQkFDbEIsTUFBTSxFQUFFLE1BQU07YUFDZDtZQUNEO2dCQUNDLFNBQVMsRUFBRSxJQUFJO2dCQUNmLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsWUFBWTtnQkFDcEIsTUFBTSxFQUFFLFNBQVM7YUFDakI7WUFDRDtnQkFDQyxTQUFTLEVBQUUsSUFBSTtnQkFDZixjQUFjLEVBQUUsU0FBUztnQkFDekIsTUFBTSxFQUFFLFNBQVM7Z0JBQ2pCLE1BQU0sRUFBRSxTQUFT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