ocean-subgraph/abis/ERC721Factory.json

1095 lines
80 KiB
JSON
Raw Normal View History

2021-11-04 16:00:43 +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"
}
],
"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": true,
"internalType": "string",
"name": "tokenName",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"name": "NFTCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"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",
"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": true,
"internalType": "string",
"name": "tokenName",
"type": "string"
}
],
"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": "baseURI",
"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": "baseURI",
"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": "baseURI",
"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": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "ssParams",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "swapFees",
"type": "uint256[]"
}
],
"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": "baseURI",
"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": "baseURI",
"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": [],
"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": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "serviceId",
"type": "uint256"
},
{
"internalType": "address",
"name": "consumeFeeAddress",
"type": "address"
},
{
"internalType": "address",
"name": "consumeFeeToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "consumeFeeAmount",
"type": "uint256"
}
],
"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": "0x608060405260006009553480156200001657600080fd5b50604051620038163803806200381683398101604081905262000039916200053f565b620000443362000152565b6001600160a01b038316158015906200006557506001600160a01b03821615155b80156200007a57506001600160a01b03841615155b620001025760405162461bcd60e51b815260206004820152604760248201527f4552433732314454466163746f72793a20496e76616c69642074656d706c617460448201527f6520746f6b656e2f636f6d6d756e6974792066656520636f6c6c6563746f72206064820152666164647265737360c81b608482015260a4015b60405180910390fd5b6200010d84620001a2565b50620001198362000365565b50600b80546001600160a01b039283166001600160a01b0319918216179091556001805493909216921691909117905550620005c39050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080546001600160a01b03163314620001ee5760405162461bcd60e51b81526020600482018190526024820152600080516020620037f68339815191526044820152606401620000f9565b6001600160a01b0382166200026c5760405162461bcd60e51b815260206004820152603760248201527f4552433732314454466163746f72793a204552433732312074656d706c61746560448201527f2061646472657373283029204e4f5420414c4c4f5745440000000000000000006064820152608401620000f9565b813b620002bc5760405162461bcd60e51b815260206004820152601b60248201527f455243373231466163746f72793a204e4f5420434f4e545241435400000000006044820152606401620000f9565b600160046000828254620002d191906200059c565b90915550506040805180820182526001600160a01b038085168083526001602080850191825260048054600090815260059092528682208651815494511515600160a01b026001600160a81b03199095169616959095179290921790935554935192939290917fc0167b92c8eb4a2bad2c05e0134f076fba5d3cd54671a3e8edf13d2e61443bd991a350506004545b919050565b600080546001600160a01b03163314620003b15760405162461bcd60e51b81526020600482018190526024820152600080516020620037f68339815191526044820152606401620000f9565b6001600160a01b0382166200042f5760405162461bcd60e51b815260206004820152603460248201527f4552433230466163746f72793a204552433732312074656d706c61746520616460448201527f6472657373283029204e4f5420414c4c4f5745440000000000000000000000006064820152608401620000f9565b813b6200047f5760405162461bcd60e51b815260206004820152601a60248201527f4552433230466163746f72793a204e4f5420434f4e54524143540000000000006044820152606401620000f9565b6001600a60008282546200049491906200059c565b90915550506040805180820182526001600160a01b0380851680835260016020808501918252600a8054600090815260069092528682208651815494511515600160a01b026001600160a81b03199095169616959095179290921790935554935192939290917fdcd16da87b60cea6dbd55a83f73b8a4bf9a54655db58ae0f35b82a2373fc150d91a35050600a54919050565b80516001600160a01b03811681146200036057600080fd5b600080600080608085870312156200055657600080fd5b620005618562000527565b9350620005716020860162000527565b9250620005816040860162000527565b9150620005916060860162000527565b905092959194509250565b60008219821115620005be57634e487b7160e01b600052601160045260246000fd5b500190565b61322380620005d36000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063c6cf868a11610097578063e5fc01f011610071578063e5fc01f0146104e8578063f2fde38b146104f0578063f887ea4014610503578063fd024d6a1461051657600080fd5b8063c6cf868a14610470578063ca4abc6914610478578063e3491099146104b557600080fd5b806395c60305116100d357806395c6030514610420578063a33ef2a614610428578063b9cd22641461043b578063bbf8d71f1461045d57600080fd5b80638da5cb5b146103c75780638f6051af146103d857806394051699146103eb57600080fd5b80636bbd2f3f116101665780637b20bccf116101405780637b20bccf1461033a578063809d81051461034d57806382c442041461036057806389898869146103b457600080fd5b80636bbd2f3f146102f6578063715018a61461030957806372f670f01461031157600080fd5b806326705c3c116101a257806326705c3c1461024f5780633315efd114610266578063557fcfb0146102c35780635c705982146102ee57600080fd5b8063042ab9b3146101c95780630ffda88714610207578063226e76151461021c575b600080fd5b6101dc6101d7366004612b16565b610529565b6040805182516001600160a01b03168152602092830151151592810192909252015b60405180910390f35b61021a610215366004612b16565b6105b0565b005b61023f61022a
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063c6cf868a11610097578063e5fc01f011610071578063e5fc01f0146104e8578063f2fde38b146104f0578063f887ea4014610503578063fd024d6a1461051657600080fd5b8063c6cf868a14610470578063ca4abc6914610478578063e3491099146104b557600080fd5b806395c60305116100d357806395c6030514610420578063a33ef2a614610428578063b9cd22641461043b578063bbf8d71f1461045d57600080fd5b80638da5cb5b146103c75780638f6051af146103d857806394051699146103eb57600080fd5b80636bbd2f3f116101665780637b20bccf116101405780637b20bccf1461033a578063809d81051461034d57806382c442041461036057806389898869146103b457600080fd5b80636bbd2f3f146102f6578063715018a61461030957806372f670f01461031157600080fd5b806326705c3c116101a257806326705c3c1461024f5780633315efd114610266578063557fcfb0146102c35780635c705982146102ee57600080fd5b8063042ab9b3146101c95780630ffda88714610207578063226e76151461021c575b600080fd5b6101dc6101d7366004612b16565b610529565b6040805182516001600160a01b03168152602092830151151592810192909252015b60405180910390f35b61021a610215366004612b16565b6105b0565b005b61023f61022a366004612734565b60086020526000908152604090205460ff1681565b60405190151581526020016101fe565b610258600a5481565b6040519081526020016101fe565b6101dc610274366004612b16565b6040805180820190915260008082526020820152506000908152600560209081526040918290208251808401909352546001600160a01b0381168352600160a01b900460ff1615159082015290565b6102d66102d1366004612b2f565b6105f5565b6040516001600160a01b0390911681526020016101fe565b600254610258565b61021a6103043660046127b1565b610696565b61021a610e04565b6102d661031f366004612734565b6007602052600090815260409020546001600160a01b031681565b610258610348366004612734565b610e3a565b61021a61035b366004612b16565b610fcc565b61039561036e366004612b16565b6005602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b0390931683529015156020830152016101fe565b6102d66103c2366004612912565b61103e565b6000546001600160a01b03166102d6565b6102586103e6366004612734565b611326565b6103956103f9366004612b16565b6006602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b600a54610258565b61021a610436366004612b16565b6114c1565b61044e610449366004612a8f565b611539565b6040516101fe93929190612d74565b61021a61046b366004612b16565b611779565b600954610258565b61048b610486366004612a8f565b611835565b604080516001600160a01b03948516815292841660208401529216918101919091526060016101fe565b6104c86104c33660046129b8565b611b2b565b604080516001600160a01b039384168152929091166020830152016101fe565b600454610258565b61021a6104fe366004612734565b611c85565b600b546102d6906001600160a01b031681565b6104c8610524366004612a1b565b611d20565b60408051808201909152600080825260208201526000828152600660209081526040918290208251808401909352546001600160a01b0381168352600160a01b900460ff16151590820152600a54831180159061058557508215155b6105aa5760405162461bcd60e51b81526004016105a190612f34565b60405180910390fd5b92915050565b6000546001600160a01b031633146105da5760405162461bcd60e51b81526004016105a190612fc9565b6000908152600660205260409020805460ff60a01b19169055565b3360008181526007602052604081205490916001600160a01b039091161461067e5760405162461bcd60e51b815260206004820152603660248201527f455243373231466163746f72793a204f4e4c592045524337323120494e5354416044820152754e43452046524f4d20455243373231464143544f525960501b60648201526084016105a1565b61068c868686868633611f29565b9695505050505050565b805160005b81811015610dff5760008060008584815181106106ba576106ba61319e565b6020026020010151600001516001600160a01b031663397b37436040518163ffffffff1660e01b815260040160606040518083038186803b1580156106fe57600080fd5b505afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061276e565b92509250925060008111801561075457506001600160a01b03821615155b801561076857506001600160a01b03831615155b156108ea576040516323b872dd60e01b81526001600160a01b038316906323b872dd9061079d90339030908690600401612d74565b602060405180830381600087803b1580156107b757600080fd5b505af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef91906128dc565b6108
"linkReferences": {},
"deployedLinkReferences": {}
}