diff --git a/.gitignore b/.gitignore index 85485c1..5066a34 100644 --- a/.gitignore +++ b/.gitignore @@ -113,4 +113,6 @@ typechain-types # Hardhat files cache #artifacts +build +./build diff --git a/build/Address.abi b/build/Address.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/Address.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/Address.bin b/build/Address.bin deleted file mode 100644 index 8e132ff..0000000 --- a/build/Address.bin +++ /dev/null @@ -1 +0,0 @@ -60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209f63ac770b241d9b27280c478c88e3d965405c43b67bbe5e85ea45baded680cc64736f6c63430008030033 \ No newline at end of file diff --git a/build/Context.abi b/build/Context.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/Context.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/Context.bin b/build/Context.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/CurrenciesERC20.abi b/build/CurrenciesERC20.abi deleted file mode 100644 index dccd783..0000000 --- a/build/CurrenciesERC20.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"address","name":"US_Tether","type":"address"},{"internalType":"address","name":"US_Circle","type":"address"},{"internalType":"address","name":"DAI","type":"address"},{"internalType":"address","name":"W_Ethereum","type":"address"},{"internalType":"address","name":"WBTC","type":"address"},{"internalType":"address","name":"VXPPL","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"address","name":"_token_contract","type":"address"}],"name":"AddCustomCurrency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"_currencies_custom","outputs":[{"internalType":"address","name":"contract_address","type":"address"},{"internalType":"contract IERC20Metadata","name":"itoken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"_currencies_custom_user","outputs":[{"internalType":"address","name":"contract_address","type":"address"},{"internalType":"contract IERC20Metadata","name":"itoken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"","type":"uint8"}],"name":"_currencies_hardcoded","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency","type":"uint8"}],"name":"get_hardcoded_currency","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"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":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/CurrenciesERC20.bin b/build/CurrenciesERC20.bin deleted file mode 100644 index 23fb929..0000000 --- a/build/CurrenciesERC20.bin +++ /dev/null @@ -1 +0,0 @@ -608060405263033a36bd60e01b600560006101000a81548163ffffffff021916908360e01c02179055503480156200003657600080fd5b5060405162001e8738038062001e8783398181016040528101906200005c9190620008f9565b600160008190555062000084620000786200081460201b60201c565b6200081c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415620000f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000ee9062000ab8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156200016a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001619062000a74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415620001dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001d49062000a96565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002479062000ada565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ba9062000a52565b60405180910390fd5b856002600080600581111562000302577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156200033b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff1660026000806005811115620003dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111562000415577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060009054906101000a9050505084600260006001600581111562000470577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115620004a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006002600581111562000535577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156200056e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826002600060036005811115620005fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111562000633577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002600060046005811115620006bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115620006f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002600060058081111562000783577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115620007bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000c74565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050620008f38162000c5a565b92915050565b60008060008060008060c087890312156200091357600080fd5b60006200092389828a01620008e2565b96505060206200093689828a01620008e2565b95505060406200094989828a01620008e2565b94505060606200095c89828a01620008e2565b93505060806200096f89828a01620008e2565b92505060a06200098289828a01620008e2565b9150509295509295509295565b60006200099e601e8362000afc565b9150620009ab8262000b41565b602082019050919050565b6000620009c560238362000afc565b9150620009d28262000b6a565b604082019050919050565b6000620009ec601d8362000afc565b9150620009f98262000bb9565b602082019050919050565b600062000a13601e8362000afc565b915062000a208262000be2565b602082019050919050565b600062000a3a60248362000afc565b915062000a478262000c0b565b604082019050919050565b6000602082019050818103600083015262000a6d816200098f565b9050919050565b6000602082019050818103600083015262000a8f81620009b6565b9050919050565b6000602082019050818103600083015262000ab181620009dd565b9050919050565b6000602082019050818103600083015262000ad38162000a04565b9050919050565b6000602082019050818103600083015262000af58162000a2b565b9050919050565b600082825260208201905092915050565b600062000b1a8262000b21565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f5742544320636f6e74726163742061646472657373206973207a65726f210000600082015250565b7f55535f436972636c6520636f6e74726163742061646472657373206973207a6560008201527f726f210000000000000000000000000000000000000000000000000000000000602082015250565b7f44414920636f6e74726163742061646472657373206973207a65726f21000000600082015250565b7f5553445420636f6e74726163742061646472657373206973207a65726f210000600082015250565b7f575f457468657265756d20636f6e74726163742061646472657373206973207a60008201527f65726f2100000000000000000000000000000000000000000000000000000000602082015250565b62000c658162000b0d565b811462000c7157600080fd5b50565b6112038062000c846000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80639d6788b3116100665780639d6788b314610121578063b8ac489414610152578063dcaf421b14610182578063e81485d8146101b2578063f2fde38b146101ce57610093565b806301ffc9a714610098578063712f1e18146100c8578063715018a6146100f95780638da5cb5b14610103575b600080fd5b6100b260048036038101906100ad9190610ba0565b6101ea565b6040516100bf9190610db9565b60405180910390f35b6100e260048036038101906100dd9190610bf2565b610264565b6040516100f0929190610d90565b60405180910390f35b6101016102de565b005b61010b6102f2565b6040516101189190610d75565b60405180910390f35b61013b60048036038101906101369190610bf2565b61031c565b604051610149929190610d90565b60405180910390f35b61016c60048036038101906101679190610bc9565b610396565b6040516101799190610dd4565b60405180910390f35b61019c60048036038101906101979190610bc9565b6103c9565b6040516101a99190610dd4565b60405180910390f35b6101cc60048036038101906101c79190610b77565b610476565b005b6101e860048036038101906101e39190610b77565b61082e565b005b60007f34bbc7c3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061025d575061025c826108b2565b5b9050919050565b6003818051602081018201805184825260208301602085012081835280955050505050506000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b6102e661091c565b6102f0600061099a565b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6004818051602081018201805184825260208301602085012081835280955050505050506000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060026000836005811115610408577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115610440577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b1580156104c357600080fd5b505afa1580156104d7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906105009190610c33565b9050600061050c6102f2565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156106b757600073ffffffffffffffffffffffffffffffffffffffff1660038360405161056a9190610d5e565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e990610e4f565b60405180910390fd5b826003836040516106039190610d5e565b908152602001604051809103902060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836003836040516106639190610d5e565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610828565b600073ffffffffffffffffffffffffffffffffffffffff166004836040516106df9190610d5e565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90610e2f565b60405180910390fd5b826004836040516107789190610d5e565b908152602001604051809103902060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836004836040516107d89190610d5e565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505050565b61083661091c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90610def565b60405180910390fd5b6108af8161099a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610924610a60565b73ffffffffffffffffffffffffffffffffffffffff166109426102f2565b73ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90610e0f565b60405180910390fd5b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000610a7b610a7684610e94565b610e6f565b905082815260208101848484011115610a9357600080fd5b610a9e848285610f7a565b509392505050565b6000610ab9610ab484610e94565b610e6f565b905082815260208101848484011115610ad157600080fd5b610adc848285610f89565b509392505050565b600081359050610af38161118f565b92915050565b600081359050610b08816111a6565b92915050565b600081359050610b1d816111bd565b92915050565b600082601f830112610b3457600080fd5b8135610b44848260208601610a68565b91505092915050565b600082601f830112610b5e57600080fd5b8151610b6e848260208601610aa6565b91505092915050565b600060208284031215610b8957600080fd5b6000610b9784828501610ae4565b91505092915050565b600060208284031215610bb257600080fd5b6000610bc084828501610af9565b91505092915050565b600060208284031215610bdb57600080fd5b6000610be984828501610b0e565b91505092915050565b600060208284031215610c0457600080fd5b600082013567ffffffffffffffff811115610c1e57600080fd5b610c2a84828501610b23565b91505092915050565b600060208284031215610c4557600080fd5b600082015167ffffffffffffffff811115610c5f57600080fd5b610c6b84828501610b4d565b91505092915050565b610c7d81610eec565b82525050565b610c8c81610efe565b82525050565b610c9b81610f56565b82525050565b6000610cac82610ec5565b610cb68185610ee1565b9350610cc6818560208601610f89565b80840191505092915050565b6000610cdf602683610ed0565b9150610cea8261102d565b604082019050919050565b6000610d02602083610ed0565b9150610d0d8261107c565b602082019050919050565b6000610d25605483610ed0565b9150610d30826110a5565b606082019050919050565b6000610d48605583610ed0565b9150610d538261111a565b606082019050919050565b6000610d6a8284610ca1565b915081905092915050565b6000602082019050610d8a6000830184610c74565b92915050565b6000604082019050610da56000830185610c74565b610db26020830184610c92565b9392505050565b6000602082019050610dce6000830184610c83565b92915050565b6000602082019050610de96000830184610c92565b92915050565b60006020820190508181036000830152610e0881610cd2565b9050919050565b60006020820190508181036000830152610e2881610cf5565b9050919050565b60006020820190508181036000830152610e4881610d18565b9050919050565b60006020820190508181036000830152610e6881610d3b565b9050919050565b6000610e79610e8a565b9050610e858282610fbc565b919050565b6000604051905090565b600067ffffffffffffffff821115610eaf57610eae610fed565b5b610eb88261101c565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610ef782610f36565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f6182610f68565b9050919050565b6000610f7382610f36565b9050919050565b82818337600083830152505050565b60005b83811015610fa7578082015181840152602081019050610f8c565b83811115610fb6576000848401525b50505050565b610fc58261101c565b810181811067ffffffffffffffff82111715610fe457610fe3610fed565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464437573746f6d43757272656e63795b757365725d3a2043757272656e6360008201527f7920746f6b656e20636f6e74726163742077697468207468697320616464726560208201527f737320697320616c726561647920657869737473000000000000000000000000604082015250565b7f416464437573746f6d43757272656e63795b61646d696e5d3a2043757272656e60008201527f637920746f6b656e20636f6e747261637420776974682074686973206164647260208201527f65737320697320616c7265616479206578697374730000000000000000000000604082015250565b61119881610eec565b81146111a357600080fd5b50565b6111af81610f0a565b81146111ba57600080fd5b50565b600681106111ca57600080fd5b5056fea26469706673582212204bcae7b4a40b99d80a159e27d76cfd3ef03734c69cdbf844744aad2ffcb119a864736f6c63430008030033 \ No newline at end of file diff --git a/build/ERC165.abi b/build/ERC165.abi deleted file mode 100644 index 39a77aa..0000000 --- a/build/ERC165.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/build/ERC165.bin b/build/ERC165.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/ERC721.abi b/build/ERC721.abi deleted file mode 100644 index 1c22dd4..0000000 --- a/build/ERC721.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/ERC721.bin b/build/ERC721.bin deleted file mode 100644 index c57c189..0000000 --- a/build/ERC721.bin +++ /dev/null @@ -1 +0,0 @@ -60806040523480156200001157600080fd5b506040516200276538038062002765833981810160405281019062000037919062000193565b81600090805190602001906200004f92919062000071565b5080600190805190602001906200006892919062000071565b50505062000376565b8280546200007f906200029b565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b60006200013862000132846200022f565b62000206565b9050828152602081018484840111156200015157600080fd5b6200015e84828562000265565b509392505050565b600082601f8301126200017857600080fd5b81516200018a84826020860162000121565b91505092915050565b60008060408385031215620001a757600080fd5b600083015167ffffffffffffffff811115620001c257600080fd5b620001d08582860162000166565b925050602083015167ffffffffffffffff811115620001ee57600080fd5b620001fc8582860162000166565b9150509250929050565b60006200021262000225565b9050620002208282620002d1565b919050565b6000604051905090565b600067ffffffffffffffff8211156200024d576200024c62000336565b5b620002588262000365565b9050602081019050919050565b60005b838110156200028557808201518184015260208101905062000268565b8381111562000295576000848401525b50505050565b60006002820490506001821680620002b457607f821691505b60208210811415620002cb57620002ca62000307565b5b50919050565b620002dc8262000365565b810181811067ffffffffffffffff82111715620002fe57620002fd62000336565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6123df80620003866000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e9919061196f565b6102bc565b6040516100fb9190611c80565b60405180910390f35b61010c61039e565b6040516101199190611c9b565b60405180910390f35b61013c600480360381019061013791906119c1565b610430565b6040516101499190611c19565b60405180910390f35b61016c60048036038101906101679190611933565b610476565b005b6101886004803603810190610183919061182d565b61058e565b005b6101a4600480360381019061019f919061182d565b6105ee565b005b6101c060048036038101906101bb91906119c1565b61060e565b6040516101cd9190611c19565b60405180910390f35b6101f060048036038101906101eb91906117c8565b610695565b6040516101fd9190611ddd565b60405180910390f35b61020e61074d565b60405161021b9190611c9b565b60405180910390f35b61023e600480360381019061023991906118f7565b6107df565b005b61025a6004803603810190610255919061187c565b6107f5565b005b610276600480360381019061027191906119c1565b610857565b6040516102839190611c9b565b60405180910390f35b6102a660048036038101906102a191906117f1565b6108bf565b6040516102b39190611c80565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610953565b5b9050919050565b6060600080546103ad90611fd1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611fd1565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b826109bd565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104818261060e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e990611d9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610511610a08565b73ffffffffffffffffffffffffffffffffffffffff161480610540575061053f8161053a610a08565b6108bf565b5b61057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057690611dbd565b60405180910390fd5b6105898383610a10565b505050565b61059f610599610a08565b82610ac9565b6105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d590611cbd565b60405180910390fd5b6105e9838383610b5e565b505050565b610609838383604051806020016040528060008152506107f5565b505050565b60008061061a83610e58565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068390611d7d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611d5d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461075c90611fd1565b80601f016020809104026020016040519081016040528092919081815260200182805461078890611fd1565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b6107f16107ea610a08565b8383610e95565b5050565b610806610800610a08565b83610ac9565b610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c90611cbd565b60405180910390fd5b61085184848484611002565b50505050565b6060610862826109bd565b600061086c61105e565b9050600081511161088c57604051806020016040528060008152506108b7565b8061089684611075565b6040516020016108a7929190611bf5565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6109c681611199565b610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90611d7d565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610a838361060e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610ad58361060e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b175750610b1681856108bf565b5b80610b5557508373ffffffffffffffffffffffffffffffffffffffff16610b3d84610430565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610b7e8261060e565b73ffffffffffffffffffffffffffffffffffffffff1614610bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90611cfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b90611d1d565b60405180910390fd5b610c5183838360016111da565b8273ffffffffffffffffffffffffffffffffffffffff16610c718261060e565b73ffffffffffffffffffffffffffffffffffffffff1614610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe90611cfd565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e538383836001611300565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90611d3d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ff59190611c80565b60405180910390a3505050565b61100d848484610b5e565b61101984848484611306565b611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90611cdd565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110848461149d565b01905060008167ffffffffffffffff8111156110c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156110fb5781602001600182028036833780820191505090505b509050600082602001820190505b60011561118e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611178577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b04945060008514156111895761118e565b611109565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166111bb83610e58565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60018111156112fa57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461126e5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112669190611ee7565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112f95780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f19190611e91565b925050819055505b5b50505050565b50505050565b60006113278473ffffffffffffffffffffffffffffffffffffffff166116d4565b15611490578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611350610a08565b8786866040518563ffffffff1660e01b81526004016113729493929190611c34565b602060405180830381600087803b15801561138c57600080fd5b505af19250505080156113bd57506040513d601f19601f820116820180604052508101906113ba9190611998565b60015b611440573d80600081146113ed576040519150601f19603f3d011682016040523d82523d6000602084013e6113f2565b606091505b50600081511415611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90611cdd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611495565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611521577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611517577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611584576d04ee2d6d415b85acef8100000000838161157a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc1000083106115d957662386f26fc1000083816115cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e1008310611628576305f5e100838161161e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b6127108310611673576127108381611669577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b606483106116bc57606483816116b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a83106116cb576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600061170a61170584611e1d565b611df8565b90508281526020810184848401111561172257600080fd5b61172d848285611f8f565b509392505050565b6000813590506117448161234d565b92915050565b60008135905061175981612364565b92915050565b60008135905061176e8161237b565b92915050565b6000815190506117838161237b565b92915050565b600082601f83011261179a57600080fd5b81356117aa8482602086016116f7565b91505092915050565b6000813590506117c281612392565b92915050565b6000602082840312156117da57600080fd5b60006117e884828501611735565b91505092915050565b6000806040838503121561180457600080fd5b600061181285828601611735565b925050602061182385828601611735565b9150509250929050565b60008060006060848603121561184257600080fd5b600061185086828701611735565b935050602061186186828701611735565b9250506040611872868287016117b3565b9150509250925092565b6000806000806080858703121561189257600080fd5b60006118a087828801611735565b94505060206118b187828801611735565b93505060406118c2878288016117b3565b925050606085013567ffffffffffffffff8111156118df57600080fd5b6118eb87828801611789565b91505092959194509250565b6000806040838503121561190a57600080fd5b600061191885828601611735565b92505060206119298582860161174a565b9150509250929050565b6000806040838503121561194657600080fd5b600061195485828601611735565b9250506020611965858286016117b3565b9150509250929050565b60006020828403121561198157600080fd5b600061198f8482850161175f565b91505092915050565b6000602082840312156119aa57600080fd5b60006119b884828501611774565b91505092915050565b6000602082840312156119d357600080fd5b60006119e1848285016117b3565b91505092915050565b6119f381611f1b565b82525050565b611a0281611f2d565b82525050565b6000611a1382611e4e565b611a1d8185611e64565b9350611a2d818560208601611f9e565b611a36816120c1565b840191505092915050565b6000611a4c82611e59565b611a568185611e75565b9350611a66818560208601611f9e565b611a6f816120c1565b840191505092915050565b6000611a8582611e59565b611a8f8185611e86565b9350611a9f818560208601611f9e565b80840191505092915050565b6000611ab8602d83611e75565b9150611ac3826120d2565b604082019050919050565b6000611adb603283611e75565b9150611ae682612121565b604082019050919050565b6000611afe602583611e75565b9150611b0982612170565b604082019050919050565b6000611b21602483611e75565b9150611b2c826121bf565b604082019050919050565b6000611b44601983611e75565b9150611b4f8261220e565b602082019050919050565b6000611b67602983611e75565b9150611b7282612237565b604082019050919050565b6000611b8a601883611e75565b9150611b9582612286565b602082019050919050565b6000611bad602183611e75565b9150611bb8826122af565b604082019050919050565b6000611bd0603d83611e75565b9150611bdb826122fe565b604082019050919050565b611bef81611f85565b82525050565b6000611c018285611a7a565b9150611c0d8284611a7a565b91508190509392505050565b6000602082019050611c2e60008301846119ea565b92915050565b6000608082019050611c4960008301876119ea565b611c5660208301866119ea565b611c636040830185611be6565b8181036060830152611c758184611a08565b905095945050505050565b6000602082019050611c9560008301846119f9565b92915050565b60006020820190508181036000830152611cb58184611a41565b905092915050565b60006020820190508181036000830152611cd681611aab565b9050919050565b60006020820190508181036000830152611cf681611ace565b9050919050565b60006020820190508181036000830152611d1681611af1565b9050919050565b60006020820190508181036000830152611d3681611b14565b9050919050565b60006020820190508181036000830152611d5681611b37565b9050919050565b60006020820190508181036000830152611d7681611b5a565b9050919050565b60006020820190508181036000830152611d9681611b7d565b9050919050565b60006020820190508181036000830152611db681611ba0565b9050919050565b60006020820190508181036000830152611dd681611bc3565b9050919050565b6000602082019050611df26000830184611be6565b92915050565b6000611e02611e13565b9050611e0e8282612003565b919050565b6000604051905090565b600067ffffffffffffffff821115611e3857611e37612092565b5b611e41826120c1565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611e9c82611f85565b9150611ea783611f85565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611edc57611edb612034565b5b828201905092915050565b6000611ef282611f85565b9150611efd83611f85565b925082821015611f1057611f0f612034565b5b828203905092915050565b6000611f2682611f65565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611fbc578082015181840152602081019050611fa1565b83811115611fcb576000848401525b50505050565b60006002820490506001821680611fe957607f821691505b60208210811415611ffd57611ffc612063565b5b50919050565b61200c826120c1565b810181811067ffffffffffffffff8211171561202b5761202a612092565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61235681611f1b565b811461236157600080fd5b50565b61236d81611f2d565b811461237857600080fd5b50565b61238481611f39565b811461238f57600080fd5b50565b61239b81611f85565b81146123a657600080fd5b5056fea2646970667358221220499e97a2ab28d1f486769d608bfcfd227b7802a5f0ff6cf47bdef714a347e1ac64736f6c63430008030033 \ No newline at end of file diff --git a/build/ERC721URIStorage.abi b/build/ERC721URIStorage.abi deleted file mode 100644 index 74fc0b9..0000000 --- a/build/ERC721URIStorage.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/ERC721URIStorage.bin b/build/ERC721URIStorage.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/ICurrenciesERC20.abi b/build/ICurrenciesERC20.abi deleted file mode 100644 index 62d5819..0000000 --- a/build/ICurrenciesERC20.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"address","name":"_token_contract","type":"address"}],"name":"AddCustomCurrency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum ICurrenciesERC20.CurrencyERC20","name":"currency","type":"uint8"}],"name":"get_hardcoded_currency","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/build/ICurrenciesERC20.bin b/build/ICurrenciesERC20.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC165.abi b/build/IERC165.abi deleted file mode 100644 index 39a77aa..0000000 --- a/build/IERC165.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/build/IERC165.bin b/build/IERC165.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC20.abi b/build/IERC20.abi deleted file mode 100644 index 83e67df..0000000 --- a/build/IERC20.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC20.bin b/build/IERC20.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC20Metadata.abi b/build/IERC20Metadata.abi deleted file mode 100644 index 42b7261..0000000 --- a/build/IERC20Metadata.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC20Metadata.bin b/build/IERC20Metadata.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC721.abi b/build/IERC721.abi deleted file mode 100644 index a11639a..0000000 --- a/build/IERC721.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC721.bin b/build/IERC721.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC721Enumerable.abi b/build/IERC721Enumerable.abi deleted file mode 100644 index 46fea08..0000000 --- a/build/IERC721Enumerable.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC721Enumerable.bin b/build/IERC721Enumerable.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC721Metadata.abi b/build/IERC721Metadata.abi deleted file mode 100644 index 9c4a018..0000000 --- a/build/IERC721Metadata.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC721Metadata.bin b/build/IERC721Metadata.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IERC721Receiver.abi b/build/IERC721Receiver.abi deleted file mode 100644 index ab55193..0000000 --- a/build/IERC721Receiver.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IERC721Receiver.bin b/build/IERC721Receiver.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/IMetaMarketplace.abi b/build/IMetaMarketplace.abi deleted file mode 100644 index fa51019..0000000 --- a/build/IMetaMarketplace.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"}],"name":"BuyOfferWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"initial_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transfered_amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"feeAddress","type":"address"}],"name":"CalculatedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"NewBuyOffer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"NewSellOffer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"recepient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"RoyaltiesPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Sale","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"}],"name":"SellOfferWithdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"name":"acceptBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getLastPrice","outputs":[{"internalType":"uint256","name":"_lastPrice","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"},{"internalType":"uint256","name":"bid_price_","type":"uint256"}],"name":"makeBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"minPrice","type":"uint256"},{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"name":"makeSellOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"},{"internalType":"uint256","name":"bid_price_","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"name":"withdrawBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdrawSellOffer","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/IMetaMarketplace.bin b/build/IMetaMarketplace.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/Math.abi b/build/Math.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/Math.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/Math.bin b/build/Math.bin deleted file mode 100644 index e457095..0000000 --- a/build/Math.bin +++ /dev/null @@ -1 +0,0 @@ -60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205273f87ee29c841b85097945b244613e2cbff89d58c08506ebf872bf9882cab164736f6c63430008030033 \ No newline at end of file diff --git a/build/MetaMarketplace.abi b/build/MetaMarketplace.abi deleted file mode 100644 index 1d8ef9e..0000000 --- a/build/MetaMarketplace.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"address","name":"currency_contract_","type":"address"},{"internalType":"address","name":"telegram_collection_","type":"address"},{"internalType":"address payable","name":"treasure_fund_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"}],"name":"BuyOfferWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"initial_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transfered_amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"feeAddress","type":"address"}],"name":"CalculatedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"NewBuyOffer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"}],"name":"NewMarketplace","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"category","type":"string"},{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"NewSellCategory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"NewSellOffer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"recepient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"RoyaltiesPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Sale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft_contract_","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"}],"name":"SellOfferWithdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Marketplaces","outputs":[{"internalType":"enum MetaMarketplace.NftType","name":"nft_standard","type":"uint8"},{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"address payable","name":"collectionOwner","type":"address"},{"internalType":"uint256","name":"ownerFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"promille_fee_","type":"uint256"},{"internalType":"address payable","name":"treasure_fund_","type":"address"}],"name":"SetServiceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"enum MetaMarketplace.NftType","name":"standard_","type":"uint8"},{"internalType":"address payable","name":"collection_owner_","type":"address"},{"internalType":"uint256","name":"collection_fee_","type":"uint256"}],"name":"SetUpMarketplace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_treasure_fund","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"name":"acceptBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"scale","type":"uint256"},{"internalType":"uint256","name":"promille_fee_","type":"uint256"}],"name":"calculateAbstractFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"address payable","name":"collection_owner_","type":"address"},{"internalType":"uint256","name":"collection_fee_","type":"uint256"}],"name":"editMarketplace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getLastPrice","outputs":[{"internalType":"uint256","name":"_lastPrice","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"},{"internalType":"uint256","name":"bid_price_","type":"uint256"}],"name":"makeBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"minPrice","type":"uint256"},{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"},{"internalType":"string","name":"category_","type":"string"}],"name":"makeSellOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"promille_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"},{"internalType":"uint256","name":"bid_price_","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"enum CurrenciesERC20.CurrencyERC20","name":"currency_","type":"uint8"}],"name":"withdrawBuyOffer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nft_contract_","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdrawSellOffer","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/MetaMarketplace.bin b/build/MetaMarketplace.bin deleted file mode 100644 index fc9fb77..0000000 --- a/build/MetaMarketplace.bin +++ /dev/null @@ -1 +0,0 @@ -6080604052600f6003553480156200001657600080fd5b50604051620069d9380380620069d983398181016040528101906200003c9190620009e3565b6200005c620000506200015260201b60201c565b6200015a60201b60201c565b82600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000b08260006200021e60201b60201c565b620000f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e99062000b31565b60405180910390fd5b6200010882600083601e620007c660201b60201c565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000c84565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600160048111156200025b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82600481111562000295577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415620003405760008373ffffffffffffffffffffffffffffffffffffffff166301ffc9a763780e9d6360e01b6040518263ffffffff1660e01b8152600401620002e0919062000af2565b60206040518083038186803b158015620002f957600080fd5b505afa1580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000334919062000a39565b905080915050620007c0565b600260048111156200037b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b826004811115620003b5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415620004605760008373ffffffffffffffffffffffffffffffffffffffff166301ffc9a7635b5e139f60e01b6040518263ffffffff1660e01b815260040162000400919062000af2565b60206040518083038186803b1580156200041957600080fd5b505afa1580156200042e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000454919062000a39565b905080915050620007c0565b600360048111156200049b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b826004811115620004d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415620005805760008373ffffffffffffffffffffffffffffffffffffffff166301ffc9a76380ac58cd60e01b6040518263ffffffff1660e01b815260040162000520919062000af2565b60206040518083038186803b1580156200053957600080fd5b505afa1580156200054e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000574919062000a39565b905080915050620007c0565b60006004811115620005bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b826004811115620005f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415620006a05760008373ffffffffffffffffffffffffffffffffffffffff166301ffc9a7635b5e139f60e01b6040518263ffffffff1660e01b815260040162000640919062000af2565b60206040518083038186803b1580156200065957600080fd5b505afa1580156200066e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000694919062000a39565b905080915050620007c0565b600480811115620006da577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82600481111562000714577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415620007bf5760008373ffffffffffffffffffffffffffffffffffffffff166301ffc9a7635b5e139f60e01b6040518263ffffffff1660e01b81526004016200075f919062000af2565b60206040518083038186803b1580156200077857600080fd5b505afa1580156200078d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007b3919062000a39565b905080915050620007c0565b5b92915050565b60001515600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff161515146200085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008569062000b0f565b60405180910390fd5b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050838160040160006101000a81548160ff02191690836004811115620008f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555060018160040160016101000a81548160ff021916908315150217905550828160040160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600501819055507f11f8cd014e58379583c686140218c2c5d4a9cf8f7c57e152fdfaed66d627c6ed856040516200098f919062000ad5565b60405180910390a15050505050565b600081519050620009af8162000c36565b92915050565b600081519050620009c68162000c50565b92915050565b600081519050620009dd8162000c6a565b92915050565b600080600060608486031215620009f957600080fd5b600062000a09868287016200099e565b935050602062000a1c868287016200099e565b925050604062000a2f86828701620009b5565b9150509250925092565b60006020828403121562000a4c57600080fd5b600062000a5c84828501620009cc565b91505092915050565b62000a708162000b64565b82525050565b62000a818162000b98565b82525050565b600062000a9660208362000b53565b915062000aa38262000be4565b602082019050919050565b600062000abd60168362000b53565b915062000aca8262000c0d565b602082019050919050565b600060208201905062000aec600083018462000a65565b92915050565b600060208201905062000b09600083018462000a76565b92915050565b6000602082019050818103600083015262000b2a8162000a87565b9050919050565b6000602082019050818103600083015262000b4c8162000aae565b9050919050565b600082825260208201905092915050565b600062000b718262000bc4565b9050919050565b600062000b858262000bc4565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f4d61726b6574706c61636520697320616c726561647920736574746564207570600082015250565b7f5374616e64617264206e6f7420737570706f7274656400000000000000000000600082015250565b62000c418162000b64565b811462000c4d57600080fd5b50565b62000c5b8162000b78565b811462000c6757600080fd5b50565b62000c758162000b8c565b811462000c8157600080fd5b50565b615d458062000c946000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806357194e12116100a25780638da5cb5b116100715780638da5cb5b146102b6578063f2fde38b146102d4578063f82ffff2146102f0578063fa75c8c51461030c578063fa7a54051461033f57610116565b806357194e1214610256578063586e557614610272578063715018a6146102905780638813a44b1461029a57610116565b806336ea6178116100e957806336ea6178146101b45780633d56bb9f146101e4578063433231f3146102025780634ee298dd1461021e578063505adff41461023a57610116565b806301ffc9a71461011b5780630e079c4d1461014b5780631922cb8d1461016757806322bb5fca14610198575b600080fd5b610135600480360381019061013091906146e5565b61035b565b6040516101429190614dc3565b60405180910390f35b610165600480360381019061016091906145ce565b6103d5565b005b610181600480360381019061017c91906145ce565b610827565b60405161018f929190615179565b60405180910390f35b6101b260048036038101906101ad919061451c565b6108b8565b005b6101ce60048036038101906101c9919061482b565b6109eb565b6040516101db919061515e565b60405180910390f35b6101ec610ab4565b6040516101f9919061515e565b60405180910390f35b61021c6004803603810190610217919061460a565b610aba565b005b6102386004803603810190610233919061479c565b6110db565b005b610254600480360381019061024f9190614760565b6115d5565b005b610270600480360381019061026b919061460a565b611629565b005b61027a611e55565b6040516102879190614cb1565b60405180910390f35b610298611e7b565b005b6102b460048036038101906102af9190614659565b611e8f565b005b6102be612974565b6040516102cb9190614c96565b60405180910390f35b6102ee60048036038101906102e991906144ca565b61299d565b005b61030a6004803603810190610305919061456b565b612a21565b005b610326600480360381019061032191906144ca565b612bf3565b6040516103369493929190614df9565b60405180910390f35b61035960048036038101906103549190614659565b612c5d565b005b60007f3fc2cc11000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103ce57506103cd82613409565b5b9050919050565b8160011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff1615151461046c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046390614f9e565b60405180910390fd5b818360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb90614f9e565b60405180910390fd5b60008190503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663081812fc856040518263ffffffff1660e01b8152600401610559919061515e565b60206040518083038186803b15801561057157600080fd5b505afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a991906144f3565b73ffffffffffffffffffffffffffffffffffffffff16146105ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f690614f3e565b60405180910390fd5b6000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff1681600001600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190614ebe565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1681600001600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610790576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610787906150fe565b60405180910390fd5b806000016000878152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050858773ffffffffffffffffffffffffffffffffffffffff167fce00375f5a3b9c4a857fc9fa1b243f1af9b10a7db9d2d47227fe8217003c9ad4336040516108169190614c96565b60405180910390a350505050505050565b6000806000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600201600085815260200190815260200160002060000154925080600201600085815260200190815260200160002060010160009054906101000a900460ff169150509250929050565b6108c0613473565b60011515600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90614f5e565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050828160040160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081816005018190555050505050565b60008083856109fa91906152ba565b905060008486610a0a9190615504565b905060008585610a1a91906152ba565b905060008686610a2a9190615504565b9050866001888386610a3c91906152eb565b610a469190615264565b610a509190615345565b610a5a91906152ba565b8284610a6691906152eb565b8286610a7291906152eb565b898588610a7f91906152eb565b610a8991906152eb565b610a939190615264565b610a9d9190615264565b610aa79190615264565b9450505050509392505050565b60035481565b8260011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890614f9e565b60405180910390fd5b8284836000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506201518042610ba69190615345565b8160010160008681526020019081526020016000206000846005811115610bf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115610c2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206002015410610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c779061507e565b60405180910390fd5b6000600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160008a81526020019081526020016000206000896005811115610d2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115610d62577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de1906150de565b60405180910390fd5b60008160030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000206000896005811115610e79577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115610eb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000205490506000811115610ed757610ed68833836134f1565b5b60008260030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b815260200190815260200160002060008a6005811115610f66577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115610f9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020819055508160010160008a81526020019081526020016000206000896005811115611000577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115611038577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090555050888a73ffffffffffffffffffffffffffffffffffffffff167fe3805436fa14d9349d05b8c9a073e53c4502637d37ec34b3f050d3946faea1da336040516110c79190614c96565b60405180910390a350505050505050505050565b8260011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514611172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116990614f9e565b60405180910390fd5b858460011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff1615151461120a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120190614f9e565b60405180910390fd5b60008190503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663081812fc856040518263ffffffff1660e01b815260040161125f919061515e565b60206040518083038186803b15801561127757600080fd5b505afa15801561128b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112af91906144f3565b73ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90614f3e565b60405180910390fd5b888760008190503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b815260040161135c919061515e565b60206040518083038186803b15801561137457600080fd5b505afa158015611388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ac91906144f3565b73ffffffffffffffffffffffffffffffffffffffff1614611402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f99061511e565b60405180910390fd5b6000600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508b8160000160008f815260200190815260200160002060010160008c6005811115611499577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156114d1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002081905550338160000160008f815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fff04060fdb1ade3f35e2fbbdae70256ab6294fe60ce3e63dfcd01d39a73e462f8b8e338f60405161156f9493929190614d7e565b60405180910390a1886040516115859190614c7f565b60405180910390207fa7fa1aea4d0dfc215e51c776b14941c757ea04d91fcbf8a96f84ef37ccd6085a8c8f6040516115be929190614d55565b60405180910390a250505050505050505050505050565b6115dd613473565b8160038190555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b818360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff161515146116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b890614f9e565b60405180910390fd5b60008190503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663081812fc856040518263ffffffff1660e01b8152600401611716919061515e565b60206040518083038186803b15801561172e57600080fd5b505afa158015611742573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176691906144f3565b73ffffffffffffffffffffffffffffffffffffffff16146117bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b390614f3e565b60405180910390fd5b848660008190503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401611813919061515e565b60206040518083038186803b15801561182b57600080fd5b505afa15801561183f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186391906144f3565b73ffffffffffffffffffffffffffffffffffffffff16146118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b09061511e565b60405180910390fd5b6000600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160010160008b815260200190815260200160002060008a600581111561194e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115611986577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a219061505e565b60405180910390fd5b60008260010160008c815260200190815260200160002060008b6005811115611a7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115611ab4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206001015490508260000160008c8152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550508260010160008c815260200190815260200160002060008b6005811115611b57577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115611b8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505060008360030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002060008c6005811115611c66577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115611c9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002081905550611cbd8c8c8c3385613672565b611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390614f1e565b60405180910390fd5b808360020160008d815260200190815260200160002060000181905550898360020160008d815260200190815260200160002060010160006101000a81548160ff02191690836005811115611d7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555060008c90508073ffffffffffffffffffffffffffffffffffffffff166342842e0e33858f6040518463ffffffff1660e01b8152600401611dc193929190614d1e565b600060405180830381600087803b158015611ddb57600080fd5b505af1158015611def573d6000803e3d6000fd5b505050508b8d73ffffffffffffffffffffffffffffffffffffffff167f3644379fe03acf3b2db463b2b1fb79bfa0a162795d0e7bb0c8a999bd98db8135338686604051611e3e93929190614d1e565b60405180910390a350505050505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e83613473565b611e8d60006139ec565b565b8360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514611f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1d90614f9e565b60405180910390fd5b838560008190503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401611f7d919061515e565b60206040518083038186803b158015611f9557600080fd5b505afa158015611fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcd91906144f3565b73ffffffffffffffffffffffffffffffffffffffff161415612024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b90614f7e565b60405180910390fd5b6000600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160008a815260200190815260200160002060010160008960058111156120bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156120f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002054146121e457806000016000898152602001908152602001600020600101600088600581111561215b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115612193577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000205486116121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121da90614e9e565b60405180910390fd5b5b62015180426121f39190615345565b8160010160008a81526020019081526020016000206000896005811115612243577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111561227b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600201541080612331575080600101600089815260200190815260200160002060008860058111156122e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111561231c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206001015486115b612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236790614efe565b60405180910390fd5b60008160010160008a815260200190815260200160002060008960058111156123c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156123fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b815260200190815260200160002060008a60058111156124bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156124f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020549050600081111561251b5761251a8983836134f1565b5b60008360030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c815260200190815260200160002060008b60058111156125aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156125e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020819055506125ff89338a613ab0565b61263e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263590614e7e565b60405180910390fd5b338360010160008c815260200190815260200160002060008b600581111561268f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156126c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550878360010160008c815260200190815260200160002060008b6005811115612767577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111561279f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010181905550428360010160008c815260200190815260200160002060008b6005811115612805577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581111561283d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020181905550878360030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c815260200190815260200160002060008b60058111156128e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6005811115612918577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020819055507f61e99c5925f0917c808d292f464c28394c472db57c537b76eb60db90a49420ed8b8b338b60405161295f9493929190614d7e565b60405180910390a15050505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6129a5613473565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0c90614ede565b60405180910390fd5b612a1e816139ec565b50565b60001515600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514612ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aae90614e5e565b60405180910390fd5b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050838160040160006101000a81548160ff02191690836004811115612b47577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555060018160040160016101000a81548160ff021916908315150217905550828160040160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600501819055507f11f8cd014e58379583c686140218c2c5d4a9cf8f7c57e152fdfaed66d627c6ed85604051612be49190614c96565b60405180910390a15050505050565b60016020528060005260406000206000915090508060040160009054906101000a900460ff16908060040160019054906101000a900460ff16908060040160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050154905084565b8360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160019054906101000a900460ff16151514612cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ceb90614f9e565b60405180910390fd5b838560008190503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401612d4b919061515e565b60206040518083038186803b158015612d6357600080fd5b505afa158015612d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9b91906144f3565b73ffffffffffffffffffffffffffffffffffffffff161415612df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de990614f7e565b60405180910390fd5b6000600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160008a815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed99061503e565b60405180910390fd5b60008a90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663081812fc8c6040518263ffffffff1660e01b8152600401612f37919061515e565b60206040518083038186803b158015612f4f57600080fd5b505afa158015612f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8791906144f3565b73ffffffffffffffffffffffffffffffffffffffff161461306b578260000160008b8152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050898b73ffffffffffffffffffffffffffffffffffffffff167fce00375f5a3b9c4a857fc9fa1b243f1af9b10a7db9d2d47227fe8217003c9ad4846040516130289190614c96565b60405180910390a36040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161306290614ffe565b60405180910390fd5b60008360000160008c815260200190815260200160002060010160008b60058111156130c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156130f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000205411613147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313e9061509e565b60405180910390fd5b8260000160008b815260200190815260200160002060010160008a600581111561319a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058111156131d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002054881015613223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321a9061513e565b60405180910390fd5b600015156132358c8c8c33878e613c3a565b15151415613278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326f906150be565b60405180910390fd5b878360020160008c815260200190815260200160002060000181905550888360020160008c815260200190815260200160002060010160006101000a81548160ff021916908360058111156132f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b02179055508073ffffffffffffffffffffffffffffffffffffffff166342842e0e83338d6040518463ffffffff1660e01b815260040161333893929190614d1e565b600060405180830381600087803b15801561335257600080fd5b505af1158015613366573d6000803e3d6000fd5b505050508260000160008b8152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050898b73ffffffffffffffffffffffffffffffffffffffff167f3644379fe03acf3b2db463b2b1fb79bfa0a162795d0e7bb0c8a999bd98db813584338c6040516133f493929190614d1e565b60405180910390a35050505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61347b614127565b73ffffffffffffffffffffffffffffffffffffffff16613499612974565b73ffffffffffffffffffffffffffffffffffffffff16146134ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e69061501e565b60405180910390fd5b565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcaf421b856040518263ffffffff1660e01b815260040161354e9190614dde565b60206040518083038186803b15801561356657600080fd5b505afa15801561357a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359e919061470e565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016135db929190614d55565b602060405180830381600087803b1580156135f557600080fd5b505af1158015613609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061362d91906146bc565b61366c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366390614e3e565b60405180910390fd5b50505050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcaf421b866040518263ffffffff1660e01b81526004016136d09190614dde565b60206040518083038186803b1580156136e857600080fd5b505afa1580156136fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613720919061470e565b905060006103e890506000613735858361412f565b90506000806137448b886141fb565b8092508193505050600081848961375b9190615345565b6137659190615345565b90508573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a836040518363ffffffff1660e01b81526004016137a2929190614d55565b602060405180830381600087803b1580156137bc57600080fd5b505af11580156137d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137f491906146bc565b508573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401613852929190614ccc565b602060405180830381600087803b15801561386c57600080fd5b505af1158015613880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a491906146bc565b50600082111561397a578573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016138e9929190614d55565b602060405180830381600087803b15801561390357600080fd5b505af1158015613917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393b91906146bc565b507f5825d7670ca9035e2d333fd7f1cfca7d8e476c3522beb6447f33885ca68a5ed18c8c85856040516139719493929190614d7e565b60405180910390a15b7fe1ac6cda82b822e7f388493f39f37748308acbc0a4c3044861e00a2ffaa46f9e888583600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516139d194939291906151a2565b60405180910390a16001965050505050505095945050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcaf421b866040518263ffffffff1660e01b8152600401613b0e9190614dde565b60206040518083038186803b158015613b2657600080fd5b505afa158015613b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b5e919061470e565b90508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8530866040518463ffffffff1660e01b8152600401613b9d93929190614d1e565b602060405180830381600087803b158015613bb757600080fd5b505af1158015613bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bef91906146bc565b613c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c2590614fde565b60405180910390fd5b60019150509392505050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcaf421b876040518263ffffffff1660e01b8152600401613c989190614dde565b60206040518083038186803b158015613cb057600080fd5b505afa158015613cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ce8919061470e565b905060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b8152600401613d27929190614cf5565b60206040518083038186803b158015613d3f57600080fd5b505afa158015613d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d779190614737565b905083811015613d8c5760009250505061411d565b60006103e890506000613d9f868361412f565b9050600080613dae8d896141fb565b8092508193505050600081848a613dc59190615345565b613dcf9190615345565b90508673ffffffffffffffffffffffffffffffffffffffff166323b872dd8c308c6040518463ffffffff1660e01b8152600401613e0e93929190614d1e565b602060405180830381600087803b158015613e2857600080fd5b505af1158015613e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e6091906146bc565b613e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e9690614fbe565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8b836040518363ffffffff1660e01b8152600401613eda929190614d55565b602060405180830381600087803b158015613ef457600080fd5b505af1158015613f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2c91906146bc565b508673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401613f8a929190614ccc565b602060405180830381600087803b158015613fa457600080fd5b505af1158015613fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fdc91906146bc565b5060008211156140b2578673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401614021929190614d55565b602060405180830381600087803b15801561403b57600080fd5b505af115801561404f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061407391906146bc565b507f5825d7670ca9035e2d333fd7f1cfca7d8e476c3522beb6447f33885ca68a5ed18e8e85856040516140a99493929190614d7e565b60405180910390a15b7fe1ac6cda82b822e7f388493f39f37748308acbc0a4c3044861e00a2ffaa46f9e898583600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161410994939291906151a2565b60405180910390a160019750505050505050505b9695505050505050565b600033905090565b600080828461413e91906152ba565b90506000838561414e9190615504565b905060008460035461416091906152ba565b90506000856003546141729190615504565b905085600187838661418491906152eb565b61418e9190615264565b6141989190615345565b6141a291906152ba565b82846141ae91906152eb565b82866141ba91906152eb565b8885886141c791906152eb565b6141d191906152eb565b6141db9190615264565b6141e59190615264565b6141ef9190615264565b94505050505092915050565b6000806000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1690506000600481111561428c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156142c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561430357600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506142fc846103e861412f565b9150614388565b6000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060040160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600081600501549050614383866103e8836109eb565b935050505b509250929050565b60006143a361439e8461520c565b6151e7565b9050828152602081018484840111156143bb57600080fd5b6143c6848285615491565b509392505050565b6000813590506143dd81615c65565b92915050565b6000815190506143f281615c65565b92915050565b60008135905061440781615c7c565b92915050565b60008151905061441c81615c93565b92915050565b60008135905061443181615caa565b92915050565b60008151905061444681615cc1565b92915050565b60008135905061445b81615cd8565b92915050565b60008135905061447081615ce8565b92915050565b600082601f83011261448757600080fd5b8135614497848260208601614390565b91505092915050565b6000813590506144af81615cf8565b92915050565b6000815190506144c481615cf8565b92915050565b6000602082840312156144dc57600080fd5b60006144ea848285016143ce565b91505092915050565b60006020828403121561450557600080fd5b6000614513848285016143e3565b91505092915050565b60008060006060848603121561453157600080fd5b600061453f868287016143ce565b9350506020614550868287016143f8565b9250506040614561868287016144a0565b9150509250925092565b6000806000806080858703121561458157600080fd5b600061458f878288016143ce565b94505060206145a087828801614461565b93505060406145b1878288016143f8565b92505060606145c2878288016144a0565b91505092959194509250565b600080604083850312156145e157600080fd5b60006145ef858286016143ce565b9250506020614600858286016144a0565b9150509250929050565b60008060006060848603121561461f57600080fd5b600061462d868287016143ce565b935050602061463e868287016144a0565b925050604061464f8682870161444c565b9150509250925092565b6000806000806080858703121561466f57600080fd5b600061467d878288016143ce565b945050602061468e878288016144a0565b935050604061469f8782880161444c565b92505060606146b0878288016144a0565b91505092959194509250565b6000602082840312156146ce57600080fd5b60006146dc8482850161440d565b91505092915050565b6000602082840312156146f757600080fd5b600061470584828501614422565b91505092915050565b60006020828403121561472057600080fd5b600061472e84828501614437565b91505092915050565b60006020828403121561474957600080fd5b6000614757848285016144b5565b91505092915050565b6000806040838503121561477357600080fd5b6000614781858286016144a0565b9250506020614792858286016143f8565b9150509250929050565b600080600080600060a086880312156147b457600080fd5b60006147c2888289016144a0565b95505060206147d3888289016144a0565b94505060406147e4888289016143ce565b93505060606147f58882890161444c565b925050608086013567ffffffffffffffff81111561481257600080fd5b61481e88828901614476565b9150509295509295909350565b60008060006060848603121561484057600080fd5b600061484e868287016144a0565b935050602061485f868287016144a0565b9250506040614870868287016144a0565b9150509250925092565b61488381615437565b82525050565b6148928161538b565b82525050565b6148a181615379565b82525050565b6148b08161539d565b82525050565b6148bf81615449565b82525050565b6148ce8161545b565b82525050565b60006148df8261523d565b6148e98185615259565b93506148f98185602086016154a0565b80840191505092915050565b6000614912601183615248565b915061491d82615602565b602082019050919050565b6000614935602083615248565b91506149408261562b565b602082019050919050565b6000614958604483615248565b915061496382615654565b606082019050919050565b600061497b602883615248565b9150614986826156c9565b604082019050919050565b600061499e600d83615248565b91506149a982615718565b602082019050919050565b60006149c1602683615248565b91506149cc82615741565b604082019050919050565b60006149e4602883615248565b91506149ef82615790565b604082019050919050565b6000614a07602e83615248565b9150614a12826157df565b604082019050919050565b6000614a2a600c83615248565b9150614a358261582e565b602082019050919050565b6000614a4d601c83615248565b9150614a5882615857565b602082019050919050565b6000614a70601783615248565b9150614a7b82615880565b602082019050919050565b6000614a93602c83615248565b9150614a9e826158a9565b604082019050919050565b6000614ab6604e83615248565b9150614ac1826158f8565b606082019050919050565b6000614ad9605e83615248565b9150614ae48261596d565b606082019050919050565b6000614afc601283615248565b9150614b07826159e2565b602082019050919050565b6000614b1f602083615248565b9150614b2a82615a0b565b602082019050919050565b6000614b42601483615248565b9150614b4d82615a34565b602082019050919050565b6000614b65600c83615248565b9150614b7082615a5d565b602082019050919050565b6000614b88601583615248565b9150614b9382615a86565b602082019050919050565b6000614bab604783615248565b9150614bb682615aaf565b606082019050919050565b6000614bce603a83615248565b9150614bd982615b24565b604082019050919050565b6000614bf1600983615248565b9150614bfc82615b73565b602082019050919050565b6000614c14600a83615248565b9150614c1f82615b9c565b602082019050919050565b6000614c37600f83615248565b9150614c4282615bc5565b602082019050919050565b6000614c5a602583615248565b9150614c6582615bee565b604082019050919050565b614c798161542d565b82525050565b6000614c8b82846148d4565b915081905092915050565b6000602082019050614cab6000830184614898565b92915050565b6000602082019050614cc66000830184614889565b92915050565b6000604082019050614ce1600083018561487a565b614cee6020830184614c70565b9392505050565b6000604082019050614d0a6000830185614898565b614d176020830184614898565b9392505050565b6000606082019050614d336000830186614898565b614d406020830185614898565b614d4d6040830184614c70565b949350505050565b6000604082019050614d6a6000830185614898565b614d776020830184614c70565b9392505050565b6000608082019050614d936000830187614898565b614da06020830186614c70565b614dad6040830185614898565b614dba6060830184614c70565b95945050505050565b6000602082019050614dd860008301846148a7565b92915050565b6000602082019050614df360008301846148b6565b92915050565b6000608082019050614e0e60008301876148c5565b614e1b60208301866148a7565b614e286040830185614889565b614e356060830184614c70565b95945050505050565b60006020820190508181036000830152614e5781614905565b9050919050565b60006020820190508181036000830152614e7781614928565b9050919050565b60006020820190508181036000830152614e978161494b565b9050919050565b60006020820190508181036000830152614eb78161496e565b9050919050565b60006020820190508181036000830152614ed781614991565b9050919050565b60006020820190508181036000830152614ef7816149b4565b9050919050565b60006020820190508181036000830152614f17816149d7565b9050919050565b60006020820190508181036000830152614f37816149fa565b9050919050565b60006020820190508181036000830152614f5781614a1d565b9050919050565b60006020820190508181036000830152614f7781614a40565b9050919050565b60006020820190508181036000830152614f9781614a63565b9050919050565b60006020820190508181036000830152614fb781614a86565b9050919050565b60006020820190508181036000830152614fd781614aa9565b9050919050565b60006020820190508181036000830152614ff781614acc565b9050919050565b6000602082019050818103600083015261501781614aef565b9050919050565b6000602082019050818103600083015261503781614b12565b9050919050565b6000602082019050818103600083015261505781614b35565b9050919050565b6000602082019050818103600083015261507781614b58565b9050919050565b6000602082019050818103600083015261509781614b7b565b9050919050565b600060208201905081810360008301526150b781614b9e565b9050919050565b600060208201905081810360008301526150d781614bc1565b9050919050565b600060208201905081810360008301526150f781614be4565b9050919050565b6000602082019050818103600083015261511781614c07565b9050919050565b6000602082019050818103600083015261513781614c2a565b9050919050565b6000602082019050818103600083015261515781614c4d565b9050919050565b60006020820190506151736000830184614c70565b92915050565b600060408201905061518e6000830185614c70565b61519b60208301846148b6565b9392505050565b60006080820190506151b76000830187614c70565b6151c46020830186614c70565b6151d16040830185614c70565b6151de606083018461487a565b95945050505050565b60006151f1615202565b90506151fd82826154d3565b919050565b6000604051905090565b600067ffffffffffffffff821115615227576152266155c2565b5b615230826155f1565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061526f8261542d565b915061527a8361542d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156152af576152ae615535565b5b828201905092915050565b60006152c58261542d565b91506152d08361542d565b9250826152e0576152df615564565b5b828204905092915050565b60006152f68261542d565b91506153018361542d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561533a57615339615535565b5b828202905092915050565b60006153508261542d565b915061535b8361542d565b92508282101561536e5761536d615535565b5b828203905092915050565b60006153848261540d565b9050919050565b60006153968261540d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006153e082615379565b9050919050565b60008190506153f582615c3d565b919050565b600081905061540882615c51565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006154428261546d565b9050919050565b6000615454826153e7565b9050919050565b6000615466826153fa565b9050919050565b60006154788261547f565b9050919050565b600061548a8261540d565b9050919050565b82818337600083830152505050565b60005b838110156154be5780820151818401526020810190506154a3565b838111156154cd576000848401525b50505050565b6154dc826155f1565b810181811067ffffffffffffffff821117156154fb576154fa6155c2565b5b80604052505050565b600061550f8261542d565b915061551a8361542d565b92508261552a57615529615564565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f43616e27742073656e6420726566756e64000000000000000000000000000000600082015250565b7f4d61726b6574706c61636520697320616c726561647920736574746564207570600082015250565b7f4d6574614d61726b6574706c6163653a2063616e27742070756c6c2066756e6460008201527f732066726f6d20627579657220746f204d61726b6574706c61636520636f6e7460208201527f7261637400000000000000000000000000000000000000000000000000000000604082015250565b7f53656c6c206f726465722061742074686973207072696365206f72206c6f776560008201527f7220657869737473000000000000000000000000000000000000000000000000602082015250565b7f4e6f2073616c65206f6666657200000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f50726576696f757320627579206f6666657220686967686572206f72206e6f7460008201527f2065787069726564000000000000000000000000000000000000000000000000602082015250565b7f4d6574614d61726b6574706c6163653a2063616e277420666f7277617264206660008201527f756e647320746f2073656c6c6572000000000000000000000000000000000000602082015250565b7f4e6f7420617070726f7665640000000000000000000000000000000000000000600082015250565b7f4d61726b6574706c616365206973206e6f742065786973742079657400000000600082015250565b7f546f6b656e206f776e6572206e6f7420616c6c6f776564000000000000000000600082015250565b7f4d61726b6574706c61636520666f72207468697320746f6b656e206973206e6f60008201527f7420736574757020796574210000000000000000000000000000000000000000602082015250565b7f4d6574614d61726b6574706c6163653a2045524332303a207472616e7366657260008201527f46726f6d20627579657220746f206d6574616d61726b6574706c61636520636f60208201527f6e7472616374206661696c656420000000000000000000000000000000000000604082015250565b7f4d6574614d61726b6574706c6163653a2045524332303a207472616e7366657260008201527f46726f6d20627579657220746f206d6574616d61726b6574706c61636520636f60208201527f6e7472616374206661696c65642c20636865636b20617070726f76616c200000604082015250565b7f496e76616c69642073656c6c206f666665720000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f206163746976652073656c6c206f66666572000000000000000000000000600082015250565b7f4e6f20627579206f666665720000000000000000000000000000000000000000600082015250565b7f427579206f66666572206e6f7420657870697265640000000000000000000000600082015250565b7f707269636520666f7220746869732063757272656e637920686173206e6f742060008201527f6265656e207365747465642c20757365206d616b654275794f6666657228292060208201527f696e737465616400000000000000000000000000000000000000000000000000604082015250565b7f417070726f76656420616d6f756e74206973206c6573736572207468616e202860008201527f6269645f70726963655f29206e656564656420746f206465616c000000000000602082015250565b7f4e6f742062757965720000000000000000000000000000000000000000000000600082015250565b7f4e6f742073656c6c657200000000000000000000000000000000000000000000600082015250565b7f4e6f7420746f6b656e206f776e65720000000000000000000000000000000000600082015250565b7f42696420616d6f756e74206c6573736572207468616e2064657369726564207060008201527f7269636521000000000000000000000000000000000000000000000000000000602082015250565b60068110615c4e57615c4d615593565b5b50565b60058110615c6257615c61615593565b5b50565b615c6e81615379565b8114615c7957600080fd5b50565b615c858161538b565b8114615c9057600080fd5b50565b615c9c8161539d565b8114615ca757600080fd5b50565b615cb3816153a9565b8114615cbe57600080fd5b50565b615cca816153d5565b8114615cd557600080fd5b50565b60068110615ce557600080fd5b50565b60058110615cf557600080fd5b50565b615d018161542d565b8114615d0c57600080fd5b5056fea2646970667358221220ee13eb33aa73837c67c9590aa54b96c7b44f4ee647dfbe299e65aaeff19fba3d64736f6c63430008030033 \ No newline at end of file diff --git a/build/Ownable.abi b/build/Ownable.abi deleted file mode 100644 index ad5df4d..0000000 --- a/build/Ownable.abi +++ /dev/null @@ -1 +0,0 @@ -[{"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/build/Ownable.bin b/build/Ownable.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/ReentrancyGuard.abi b/build/ReentrancyGuard.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/ReentrancyGuard.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/ReentrancyGuard.bin b/build/ReentrancyGuard.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/SafeMath.abi b/build/SafeMath.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/SafeMath.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/SafeMath.bin b/build/SafeMath.bin deleted file mode 100644 index 195760b..0000000 --- a/build/SafeMath.bin +++ /dev/null @@ -1 +0,0 @@ -60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202aa23a9d982c934807befae4894a7f4a10643f9c9ee50c55dfd6e22b2999588064736f6c63430008030033 \ No newline at end of file diff --git a/build/Strings.abi b/build/Strings.abi deleted file mode 100644 index 0637a08..0000000 --- a/build/Strings.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/build/Strings.bin b/build/Strings.bin deleted file mode 100644 index 3f15b63..0000000 --- a/build/Strings.bin +++ /dev/null @@ -1 +0,0 @@ -60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200351da91be6cb0c8c34a3900ede8705b6ccb5299c9ce9c73623d87213d778fc464736f6c63430008030033 \ No newline at end of file diff --git a/dapp/src/pages/looknft.tsx b/dapp/src/pages/looknft.tsx index 3445649..ef6e1c8 100644 --- a/dapp/src/pages/looknft.tsx +++ b/dapp/src/pages/looknft.tsx @@ -94,7 +94,7 @@ const Home: NextPage = () => { Add Item to Singelton collection diff --git a/dapp/src/pages/sell_telegram.tsx b/dapp/src/pages/sell_telegram.tsx index 3bbbb7d..dd0717c 100644 --- a/dapp/src/pages/sell_telegram.tsx +++ b/dapp/src/pages/sell_telegram.tsx @@ -97,14 +97,14 @@ const Home: NextPage = () => { Your NFT: Approve your NFT to be interactable at marketplace: @@ -112,9 +112,9 @@ const Home: NextPage = () => { Put your NFT on sale