ocean-subgraph/abis/ERC721Factory.json

1273 lines
92 KiB
JSON
Raw Normal View History

2021-11-04 16:00:43 +01:00
{
2021-11-19 15:42:17 +01:00
"_format": "hh-sol-artifact-1",
"contractName": "ERC721Factory",
"sourceName": "contracts/ERC721Factory.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_template721",
"type": "address"
},
{
"internalType": "address",
"name": "_template",
"type": "address"
},
{
"internalType": "address",
"name": "_collector",
"type": "address"
},
{
"internalType": "address",
"name": "_router",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"name": "DispenserCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "instance",
"type": "address"
}
],
"name": "InstanceDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newTokenAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "tokenName",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "admin",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"name": "NFTCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "dispenserContract",
"type": "address"
}
],
"name": "NewDispenser",
"type": "event"
},
2021-11-19 15:42:17 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
2021-11-19 15:42:17 +01:00
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "exchangeContract",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "baseToken",
"type": "address"
2021-11-19 15:42:17 +01:00
}
],
"name": "NewFixedRate",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "poolAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "ssContract",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "baseTokenAddress",
2021-11-19 15:42:17 +01:00
"type": "address"
}
],
"name": "NewPool",
"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": true,
"internalType": "address",
"name": "_templateAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "nftTemplateCount",
"type": "uint256"
}
],
"name": "Template20Added",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_templateAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "nftTemplateCount",
"type": "uint256"
}
],
"name": "Template721Added",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newTokenAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "cap",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "creator",
"type": "address"
}
],
"name": "TokenCreated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_templateAddress",
"type": "address"
}
],
"name": "add721TokenTemplate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_templateAddress",
"type": "address"
}
],
"name": "addTokenTemplate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"internalType": "struct ERC721Factory.NftCreateData",
"name": "_NftCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "strings",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "bytess",
"type": "bytes[]"
}
],
"internalType": "struct ERC721Factory.ErcCreateData",
"name": "_ErcCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "address",
"name": "dispenserAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
},
{
"internalType": "bool",
"name": "withMint",
"type": "bool"
},
{
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"internalType": "struct ERC721Factory.DispenserData",
"name": "_DispenserData",
"type": "tuple"
}
],
"name": "createNftErcWithDispenser",
"outputs": [
{
"internalType": "address",
"name": "erc721Address",
"type": "address"
},
{
"internalType": "address",
"name": "erc20Address",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"internalType": "struct ERC721Factory.NftCreateData",
"name": "_NftCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "strings",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "bytess",
"type": "bytes[]"
}
],
"internalType": "struct ERC721Factory.ErcCreateData",
"name": "_ErcCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "address",
"name": "fixedPriceAddress",
"type": "address"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
}
],
"internalType": "struct ERC721Factory.FixedData",
"name": "_FixedData",
"type": "tuple"
}
],
"name": "createNftErcWithFixedRate",
"outputs": [
{
"internalType": "address",
"name": "erc721Address",
"type": "address"
},
{
"internalType": "address",
"name": "erc20Address",
"type": "address"
},
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"internalType": "struct ERC721Factory.NftCreateData",
"name": "_NftCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "strings",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "bytess",
"type": "bytes[]"
}
],
"internalType": "struct ERC721Factory.ErcCreateData",
"name": "_ErcCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256[]",
"name": "ssParams",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "swapFees",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
2021-11-19 15:42:17 +01:00
}
],
"internalType": "struct ERC721Factory.PoolData",
"name": "_PoolData",
"type": "tuple"
}
],
"name": "createNftErcWithPool",
"outputs": [
{
"internalType": "address",
"name": "erc721Address",
"type": "address"
},
{
"internalType": "address",
"name": "erc20Address",
"type": "address"
},
{
"internalType": "address",
"name": "poolAddress",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"internalType": "struct ERC721Factory.NftCreateData",
"name": "_NftCreateData",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "templateIndex",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "strings",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "bytess",
"type": "bytes[]"
}
],
"internalType": "struct ERC721Factory.ErcCreateData",
"name": "_ErcCreateData",
"type": "tuple"
}
],
"name": "createNftWithErc",
"outputs": [
{
"internalType": "address",
"name": "erc721Address",
"type": "address"
},
{
"internalType": "address",
"name": "erc20Address",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_templateIndex",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "strings",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
},
{
"internalType": "bytes[]",
"name": "bytess",
"type": "bytes[]"
}
],
"name": "createToken",
"outputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "_templateIndex",
"type": "uint256"
},
{
"internalType": "address",
"name": "additionalERC20Deployer",
"type": "address"
},
{
"internalType": "string",
"name": "tokenURI",
"type": "string"
}
],
"name": "deployERC721Contract",
"outputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "disable721TokenTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "disableTokenTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "erc20List",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "erc721List",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentNFTCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentNFTTemplateCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentTemplateCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentTokenCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "getNFTTemplate",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
}
],
"internalType": "struct ERC721Factory.Template",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "getTokenTemplate",
"outputs": [
{
"components": [
{
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
}
],
"internalType": "struct ERC721Factory.Template",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "nftTemplateList",
"outputs": [
{
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "reactivate721TokenTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_index",
"type": "uint256"
}
],
"name": "reactivateTokenTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "bytes32",
"name": "orderTxId",
"type": "bytes32"
},
{
"components": [
{
"internalType": "address",
"name": "providerFeeAddress",
"type": "address"
},
{
"internalType": "address",
"name": "providerFeeToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "providerFeeAmount",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "validUntil",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "providerData",
"type": "bytes"
}
],
"internalType": "struct IERC20Template.providerFees",
"name": "_providerFees",
"type": "tuple"
}
],
"internalType": "struct ERC721Factory.reuseTokenOrder[]",
"name": "orders",
"type": "tuple[]"
}
],
"name": "reuseMultipleTokenOrder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
2021-11-19 15:42:17 +01:00
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "address",
"name": "consumer",
"type": "address"
},
{
"internalType": "uint256",
"name": "serviceIndex",
2021-11-19 15:42:17 +01:00
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "providerFeeAddress",
"type": "address"
},
{
"internalType": "address",
"name": "providerFeeToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "providerFeeAmount",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "validUntil",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "providerData",
"type": "bytes"
}
],
"internalType": "struct IERC20Template.providerFees",
"name": "_providerFees",
"type": "tuple"
2021-11-19 15:42:17 +01:00
}
],
"internalType": "struct ERC721Factory.tokenOrder[]",
"name": "orders",
"type": "tuple[]"
}
],
"name": "startMultipleTokenOrder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "templateCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "templateList",
"outputs": [
{
"internalType": "address",
"name": "templateAddress",
"type": "address"
},
{
"internalType": "bool",
"name": "isActive",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040526000600a553480156200001657600080fd5b5060405162004132380380620041328339810160408190526200003991620005ab565b6200004433620001be565b600180556001600160a01b038316158015906200006957506001600160a01b03821615155b80156200007e57506001600160a01b03841615155b620001065760405162461bcd60e51b815260206004820152604760248201527f4552433732314454466163746f72793a20496e76616c69642074656d706c617460448201527f6520746f6b656e2f636f6d6d756e6974792066656520636f6c6c6563746f72206064820152666164647265737360c81b608482015260a4015b60405180910390fd5b6001600160a01b0381166200016e5760405162461bcd60e51b815260206004820152602760248201527f4552433732314454466163746f72793a20496e76616c696420726f75746572206044820152666164647265737360c81b6064820152608401620000fd565b62000179846200020e565b506200018583620003d1565b50600c80546001600160a01b039283166001600160a01b03199182161790915560028054939092169216919091179055506200062f9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080546001600160a01b031633146200025a5760405162461bcd60e51b81526020600482018190526024820152600080516020620041128339815191526044820152606401620000fd565b6001600160a01b038216620002d85760405162461bcd60e51b815260206004820152603760248201527f4552433732314454466163746f72793a204552433732312074656d706c61746560448201527f2061646472657373283029204e4f5420414c4c4f5745440000000000000000006064820152608401620000fd565b813b620003285760405162461bcd60e51b815260206004820152601b60248201527f455243373231466163746f72793a204e4f5420434f4e545241435400000000006044820152606401620000fd565b6001600560008282546200033d919062000608565b90915550506040805180820182526001600160a01b038085168083526001602080850191825260058054600090815260069092528682208651815494511515600160a01b026001600160a81b03199095169616959095179290921790935554935192939290917fc0167b92c8eb4a2bad2c05e0134f076fba5d3cd54671a3e8edf13d2e61443bd991a350506005545b919050565b600080546001600160a01b031633146200041d5760405162461bcd60e51b81526020600482018190526024820152600080516020620041128339815191526044820152606401620000fd565b6001600160a01b0382166200049b5760405162461bcd60e51b815260206004820152603460248201527f4552433230466163746f72793a204552433732312074656d706c61746520616460448201527f6472657373283029204e4f5420414c4c4f5745440000000000000000000000006064820152608401620000fd565b813b620004eb5760405162461bcd60e51b815260206004820152601a60248201527f4552433230466163746f72793a204e4f5420434f4e54524143540000000000006044820152606401620000fd565b6001600b600082825462000500919062000608565b90915550506040805180820182526001600160a01b0380851680835260016020808501918252600b8054600090815260079092528682208651815494511515600160a01b026001600160a81b03199095169616959095179290921790935554935192939290917fdcd16da87b60cea6dbd55a83f73b8a4bf9a54655db58ae0f35b82a2373fc150d91a35050600b54919050565b80516001600160a01b0381168114620003cc57600080fd5b60008060008060808587031215620005c257600080fd5b620005cd8562000593565b9350620005dd6020860162000593565b9250620005ed6040860162000593565b9150620005fd6060860162000593565b905092959194509250565b600082198211156200062a57634e487b7160e01b600052601160045260246000fd5b500190565b613ad3806200063f6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638989886911610104578063b9cd2264116100a2578063e5fc01f011610071578063e5fc01f01461051d578063f2fde38b14610525578063f887ea4014610538578063fd024d6a1461054b57600080fd5b8063b9cd226414610496578063bbf8d71f146104cf578063c6cf868a146104e2578063e3491099146104ea57600080fd5b806394051699116100de578063940516991461040957806395c603051461043e578063a33ef2a614610446578063b3440f8c1461045957600080fd5b806389898869146103d25780638da5cb5b146103e55780638f6051af146103f657600080fd5b80635c70598211610171578063732752141161014b57806373275214146103455780637b20bccf14610358578063809d81051461036b57806382c442041461037e57600080fd5b80635c7059821461030c578063715018a61461031457806372f670f01461031c57600080fd5b80632515422e116101ad5780632515422e1461025a57806326705c3c1461026d5780633315efd114610284578063557fcfb0146102e157600080fd5b8063042ab9b3146101d4
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638989886911610104578063b9cd2264116100a2578063e5fc01f011610071578063e5fc01f01461051d578063f2fde38b14610525578063f887ea4014610538578063fd024d6a1461054b57600080fd5b8063b9cd226414610496578063bbf8d71f146104cf578063c6cf868a146104e2578063e3491099146104ea57600080fd5b806394051699116100de578063940516991461040957806395c603051461043e578063a33ef2a614610446578063b3440f8c1461045957600080fd5b806389898869146103d25780638da5cb5b146103e55780638f6051af146103f657600080fd5b80635c70598211610171578063732752141161014b57806373275214146103455780637b20bccf14610358578063809d81051461036b57806382c442041461037e57600080fd5b80635c7059821461030c578063715018a61461031457806372f670f01461031c57600080fd5b80632515422e116101ad5780632515422e1461025a57806326705c3c1461026d5780633315efd114610284578063557fcfb0146102e157600080fd5b8063042ab9b3146101d45780630ffda88714610212578063226e761514610227575b600080fd5b6101e76101e23660046128d1565b61055e565b6040805182516001600160a01b03168152602092830151151592810192909252015b60405180910390f35b6102256102203660046128d1565b6105e5565b005b61024a61023536600461290a565b60096020526000908152604090205460ff1681565b6040519015158152602001610209565b610225610268366004612b20565b61062a565b610276600b5481565b604051908152602001610209565b6101e76102923660046128d1565b6040805180820190915260008082526020820152506000908152600660209081526040918290208251808401909352546001600160a01b0381168352600160a01b900460ff1615159082015290565b6102f46102ef366004612d6f565b61090b565b6040516001600160a01b039091168152602001610209565b600354610276565b6102256109ac565b6102f461032a36600461290a565b6008602052600090815260409020546001600160a01b031681565b610225610353366004612e97565b6109e2565b61027661036636600461290a565b610e24565b6102256103793660046128d1565b610fb7565b6103b361038c3660046128d1565b6006602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b039093168352901515602083015201610209565b6102f46103e0366004612fa1565b611029565b6000546001600160a01b03166102f4565b61027661040436600461290a565b6112fa565b6103b36104173660046128d1565b6007602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b600b54610276565b6102256104543660046128d1565b611495565b61046c610467366004613076565b61150d565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610209565b6104a96104a4366004613076565b6118a3565b604080516001600160a01b03948516815293909216602084015290820152606001610209565b6102256104dd3660046128d1565b611a26565b600a54610276565b6104fd6104f83660046130fd565b611ae2565b604080516001600160a01b03938416815292909116602083015201610209565b600554610276565b61022561053336600461290a565b611cba565b600c546102f4906001600160a01b031681565b6104fd610559366004613160565b611d55565b60408051808201909152600080825260208201526000828152600760209081526040918290208251808401909352546001600160a01b0381168352600160a01b900460ff16151590820152600b5483118015906105ba57508215155b6105df5760405162461bcd60e51b81526004016105d6906131d4565b60405180910390fd5b92915050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b81526004016105d69061321d565b6000908152600760205260409020805460ff60a01b19169055565b6002600154141561064d5760405162461bcd60e51b81526004016105d690613252565b60026001558051603210156106a45760405162461bcd60e51b815260206004820152601e60248201527f455243373231466163746f72793a20546f6f204d616e79204f7264657273000060448201526064016105d6565b60005b81518110156109035760008282815181106106c4576106c4613289565b60200260200101516040015160400151118015610715575060006001600160a01b03168282815181106106f9576106f9613289565b602002602001015160400151602001516001600160a01b031614155b8015610755575060006001600160a01b031682828151811061073957610739613289565b602002602001015160400151600001516001600160a01b031614155b15610839576107bc333084848151811061077157610771613289565b6020026020010151604001516040015185858151811061079357610793613289565b602002602001015160400151602001516001600160a01b0316611feb909392919063ffffffff16565b6108398282815181106107d1576107d1613289565b6020026020010151600001518383815181106107ef576107ef613289565b602002
2021-11-19 15:42:17 +01:00
"linkReferences": {},
"deployedLinkReferences": {}
}