[ { "inputs": [ { "internalType": "string", "name": "_baseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": false, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "string", "name": "fromBaseURI", "type": "string" }, { "indexed": false, "internalType": "string", "name": "toBaseURI", "type": "string" } ], "name": "BaseURIChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "string", "name": "newType", "type": "string" } ], "name": "TypeAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "string", "name": "removedType", "type": "string" } ], "name": "TypeRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "OPERATION_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "badgeType", "type": "string" } ], "name": "addType", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "members", "type": "address[]" } ], "name": "balanceOfAllTypes", "outputs": [ { "components": [ { "internalType": "string[]", "name": "types", "type": "string[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "internalType": "struct LXDAOBadge.MemberTypeAmounts[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "badgeType", "type": "string" }, { "internalType": "address[]", "name": "members", "type": "address[]" } ], "name": "balanceOfType", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "member", "type": "address" }, { "internalType": "string", "name": "badgeType", "type": "string" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAllTypes", "outputs": [ { "internalType": "string[]", "name": "", "type": "string[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "badgeType", "type": "string" } ], "name": "getTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "badgeType", "type": "string" }, { "internalType": "address[]", "name": "members", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "mintAndAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "badgeType", "type": "string" } ], "name": "removeType", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "bool", "name": "", "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": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "updateBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200308b3803806200308b83398101604081905262000034916200015c565b80620000408162000090565b5060056200004f8282620002c0565b506200005d600033620000a2565b620000897f20296b01d0b6bd176f0c1e29644934c0047abf080dae43609a1bbc09e39bafdb33620000a2565b506200038c565b60026200009e8282620002c0565b5050565b60008281526004602090815260408083206001600160a01b038516845290915290205460ff166200009e5760008281526004602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001023390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200017057600080fd5b82516001600160401b03808211156200018857600080fd5b818501915085601f8301126200019d57600080fd5b815181811115620001b257620001b262000146565b604051601f8201601f19908116603f01168101908382118183101715620001dd57620001dd62000146565b816040528281528886848701011115620001f657600080fd5b600093505b828410156200021a5784840186015181850187015292850192620001fb565b600086848301015280965050505050505092915050565b600181811c908216806200024657607f821691505b6020821081036200026757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002bb57600081815260208120601f850160051c81016020861015620002965750805b601f850160051c820191505b81811015620002b757828155600101620002a2565b5050505b505050565b81516001600160401b03811115620002dc57620002dc62000146565b620002f481620002ed845462000231565b846200026d565b602080601f8311600181146200032c5760008415620003135750858301515b600019600386901b1c1916600185901b178555620002b7565b600085815260208120601f198616915b828110156200035d578886015182559484019460019091019084016200033c565b50858210156200037c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612cef806200039c6000396000f3fe608060405234801561001057600080fd5b50600436106101a85760003560e01c80636c0360eb116100f9578063bd85b03911610097578063e15e2fd411610071578063e15e2fd4146103c8578063e7f08e69146103db578063e985e9c5146103ee578063f242432a1461040457600080fd5b8063bd85b03914610382578063c45b71de146103a2578063d547741f146103b557600080fd5b806391d14854116100d357806391d1485414610341578063931688cb14610354578063a217fddf14610367578063a22cb4651461036f57600080fd5b80636c0360eb1461030457806374d94b6c1461030c5780638545d8df1461032c57600080fd5b80632eb2c2d6116101665780633788bd8a116101405780633788bd8a1461029c5780634e1273f4146102bc5780634f558e79146102cf57806364e7edc9146102f157600080fd5b80632eb2c2d6146102615780632f2ff15d1461027657806336568abe1461028957600080fd5b8062fdd58e146101ad57806301ffc9a7146101d357806309dddcf0146101f65780630e89341c1461020b5780631e7663bc1461022b578063248a9ca31461023e575b600080fd5b6101c06101bb366004611d27565b610417565b6040519081526020015b60405180910390f35b6101e66101e1366004611d67565b6104b0565b60405190151581526020016101ca565b6101fe6104bb565b6040516101ca9190611dd4565b61021e610219366004611e36565b610594565b6040516101ca9190611e4f565b6101c0610239366004611eaa565b6105ce565b6101c061024c366004611e36565b60009081526004602052604090206001015490565b61027461026f366004612034565b6105f9565b005b6102746102843660046120dd565b610641565b6102746102973660046120dd565b61066b565b6102af6102aa36600461214d565b6106e9565b6040516101ca91906121f0565b6102af6102ca366004612203565b6107c8565b6101e66102dd366004611e36565b600090815260036020526040902054151590565b6102746102ff3660046122cd565b6108f1565b61021e610a54565b61031f61031a366004612366565b610ae2565b6040516101ca919061239b565b6101c0600080516020612c9a83398151915281565b6101e661034f3660046120dd565b610d6c565b610274610362366004611eaa565b610d97565b6101c0600081565b61027461037d366004612461565b610df3565b6101c0610390366004611e36565b60009081526003602052604090205490565b6102746103b036600461249d565b610e3b565b6102746103c33660046120dd565b610ed5565b6102746103d63660046124f6565b610efa565b6102746103e93660046124f6565b611198565b6101e66103fc366004612532565b600092915050565b61027461041236600461255c565b6112d8565b60006001600160a01b0383166104875760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006104aa82611320565b60606009805480602002602001604051908101604052809291908181526020016000905b8282101561058b5783829060005260206000200180546104fe906125c0565b80601f016020809104026020016040519081016040528092919081815260200182805461052a906125c0565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050815260200190600101906104df565b50505050905090565b60008181526007602090815260409182902091516060926105b8926005920161266d565b6040516020818303038152906040529050919050565b6000600883836040516105e2929190612682565b908152602001604051809103902054905092915050565b60405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74207361666542617463685472616e7366657246726f6d2e000000604482015260640161047e565b60008281526004602052604090206001015461065c81611345565b6106668383611352565b505050565b6001600160a01b03811633146106db5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161047e565b6106e582826113d8565b5050565b60606000826001600160401b0381111561070557610705611eeb565b60405190808252806020026020018201604052801561072e578160200160208202803683370190505b50905060005b838110156107bf57600061078c86868481811061075357610753612692565b905060200201602081019061076891906126a8565b60088960405161077891906126c3565b908152602001604051809103902054610417565b9050808383815181106107a1576107a1612692565b602090810291909101015250806107b7816126f5565b915050610734565b50949350505050565b6060815183511461082d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161047e565b600083516001600160401b0381111561084857610848611eeb565b604051908082528060200260200182016040528015610871578160200160208202803683370190505b50905060005b84518110156108e9576108bc85828151811061089557610895612692565b60200260200101518583815181106108af576108af612692565b6020026020010151610417565b8282815181106108ce576108ce612692565b60209081029190910101526108e2816126f5565b9050610877565b509392505050565b600080516020612c9a83398151915261090981611345565b60006008888860405161091d929190612682565b9081526020016040518091039020549050806000036109785760405162461bcd60e51b8152602060048201526017602482015276151a19481d1e5c1948191bd95cc81b9bdd08195e1a5cdd604a1b604482015260640161047e565b8483146109d35760405162461bcd60e51b8152602060048201526024808201527f4d656d6265727320616e6420616d6f756e7473206c656e677468206e6f7420656044820152631c5d585b60e21b606482015260840161047e565b60005b85811015610a4957610a378787838181106109f3576109f3612692565b9050602002016020810190610a0891906126a8565b83878785818110610a1b57610a1b612692565b905060200201356040518060200160405280600081525061143f565b80610a41816126f5565b9150506109d6565b505050505050505050565b60058054610a61906125c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8d906125c0565b8015610ada5780601f10610aaf57610100808354040283529160200191610ada565b820191906000526020600020905b815481529060010190602001808311610abd57829003601f168201915b505050505081565b60606000826001600160401b03811115610afe57610afe611eeb565b604051908082528060200260200182016040528015610b4357816020015b6040805180820190915260608082526020820152815260200190600190039081610b1c5790505b5060095490915060005b84811015610d62576000838281518110610b6957610b69612692565b60200260200101519050826001600160401b03811115610b8b57610b8b611eeb565b604051908082528060200260200182016040528015610bbe57816020015b6060815260200190600190039081610ba95790505b508152826001600160401b03811115610bd957610bd9611eeb565b604051908082528060200260200182016040528015610c02578160200160208202803683370190505b50602082015260005b83811015610d4d57600060098281548110610c2857610c28612692565b906000526020600020018054610c3d906125c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c69906125c0565b8015610cb65780601f10610c8b57610100808354040283529160200191610cb6565b820191906000526020600020905b815481529060010190602001808311610c9957829003601f168201915b505050505090508083600001518381518110610cd457610cd4612692565b6020026020010181905250610d19898986818110610cf457610cf4612692565b9050602002016020810190610d0991906126a8565b60088360405161077891906126c3565b83602001518381518110610d2f57610d2f612692565b60209081029190910101525080610d45816126f5565b915050610c0b565b50508080610d5a906126f5565b915050610b4d565b5090949350505050565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610da281611345565b7f92bf6a7b8937c17e6781a68d61f9fe6a5ce08604b96ca2206f311049a3a295ea3360058585604051610dd89493929190612737565b60405180910390a16005610ded838583612842565b50505050565b60405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420736574417070726f76616c466f72416c6c2e00000000000000604482015260640161047e565b600080516020612c9a833981519152610e5381611345565b600060088585604051610e67929190612682565b908152602001604051809103902054905080600003610ec25760405162461bcd60e51b8152602060048201526017602482015276151a19481d1e5c1948191bd95cc81b9bdd08195e1a5cdd604a1b604482015260640161047e565b610ecd868285611562565b505050505050565b600082815260046020526040902060010154610ef081611345565b61066683836113d8565b600080516020612c9a833981519152610f1281611345565b6000600883604051610f2491906126c3565b908152602001604051809103902054905080600003610f7c5760405162461bcd60e51b81526020600482015260146024820152735479706520646f6573206e6f742065786973747360601b604482015260640161047e565b60008181526003602052604090205415610fe45760405162461bcd60e51b8152602060048201526024808201527f546865207479706520697320616c726561647920696e2075736520627920757360448201526332b9399760e11b606482015260840161047e565b6000818152600760205260408120610ffb91611cbd565b60088360405161100b91906126c3565b90815260200160405180910390206000905560005b600954811015611159578360405160200161103b91906126c3565b604051602081830303815290604052805190602001206009828154811061106457611064612692565b9060005260206000200160405160200161107e91906128fc565b6040516020818303038152906040528051906020012003611147576009546110a890600190612908565b81036110e25760098054806110bf576110bf61291b565b6001900381819060005260206000200160006110db9190611cbd565b9055611159565b600980546110f290600190612908565b8154811061110257611102612692565b906000526020600020016009828154811061111f5761111f612692565b9060005260206000200190816111359190612931565b5060098054806110bf576110bf61291b565b80611151816126f5565b915050611020565b507f08c30917c060f6d313699fca2192287a5aaca95a04887ebd32fdd1ba4fce3ea3338460405161118b929190612a07565b60405180910390a1505050565b600080516020612c9a8339815191526111b081611345565b6008826040516111c091906126c3565b9081526020016040518091039020546000146112145760405162461bcd60e51b81526020600482015260136024820152725479706520616c72656164792065786973747360681b604482015260640161047e565b611222600680546001019055565b600061122d60065490565b60008181526007602052604090209091506112488482612a2b565b508060088460405161125a91906126c3565b90815260405190819003602001902055600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af016112a68482612a2b565b507f0fa7c87eece2e23c6baf7456e558b83b11afc1f81d3136dc4a8e26b9c1327ebf338460405161118b929190612a07565b60405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736166655472616e7366657246726f6d2e0000000000000000604482015260640161047e565b60006001600160e01b03198216637965db0b60e01b14806104aa57506104aa826116f2565b61134f8133611742565b50565b61135c8282610d6c565b6106e55760008281526004602090815260408083206001600160a01b03851684529091529020805460ff191660011790556113943390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6113e28282610d6c565b156106e55760008281526004602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b03841661149f5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161047e565b3360006114ab8561179b565b905060006114b88561179b565b90506114c9836000898585896117e6565b6000868152602081815260408083206001600160a01b038b168452909152812080548792906114f9908490612adc565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611559836000898989896117f4565b50505050505050565b6001600160a01b0383166115c45760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161047e565b3360006115d08461179b565b905060006115dd8461179b565b90506115fd838760008585604051806020016040528060008152506117e6565b6000858152602081815260408083206001600160a01b038a1684529091529020548481101561167a5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161047e565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611559565b60006001600160e01b03198216636cdb3d1360e11b148061172357506001600160e01b031982166303a24d0760e21b145b806104aa57506301ffc9a760e01b6001600160e01b03198316146104aa565b61174c8282610d6c565b6106e55761175981611990565b6117648360206119a2565b604051602001611775929190612aef565b60408051601f198184030181529082905262461bcd60e51b825261047e91600401611e4f565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117d5576117d5612692565b602090810291909101015292915050565b610ecd868686868686611b44565b6001600160a01b0384163b15610ecd5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906118389089908990889088908890600401612b64565b6020604051808303816000875af1925050508015611873575060408051601f3d908101601f1916820190925261187091810190612ba9565b60015b61191f5761187f612bc6565b806308c379a0036118b85750611893612be2565b8061189e57506118ba565b8060405162461bcd60e51b815260040161047e9190611e4f565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161047e565b6001600160e01b0319811663f23a6e6160e01b146115595760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161047e565b60606104aa6001600160a01b03831660145b606060006119b1836002612c6b565b6119bc906002612adc565b6001600160401b038111156119d3576119d3611eeb565b6040519080825280601f01601f1916602001820160405280156119fd576020820181803683370190505b509050600360fc1b81600081518110611a1857611a18612692565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611a4757611a47612692565b60200101906001600160f81b031916908160001a9053506000611a6b846002612c6b565b611a76906001612adc565b90505b6001811115611aee576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611aaa57611aaa612692565b1a60f81b828281518110611ac057611ac0612692565b60200101906001600160f81b031916908160001a90535060049490941c93611ae781612c82565b9050611a79565b508315611b3d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161047e565b9392505050565b6001600160a01b038516611bcb5760005b8351811015611bc957828181518110611b7057611b70612692565b602002602001015160036000868481518110611b8e57611b8e612692565b602002602001015181526020019081526020016000206000828254611bb39190612adc565b90915550611bc29050816126f5565b9050611b55565b505b6001600160a01b038416610ecd5760005b8351811015611559576000848281518110611bf957611bf9612692565b602002602001015190506000848381518110611c1757611c17612692565b6020026020010151905060006003600084815260200190815260200160002054905081811015611c9a5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b606482015260840161047e565b60009283526003602052604090922091039055611cb6816126f5565b9050611bdc565b508054611cc9906125c0565b6000825580601f10611cd9575050565b601f01602090049060005260206000209081019061134f91905b80821115611d075760008155600101611cf3565b5090565b80356001600160a01b0381168114611d2257600080fd5b919050565b60008060408385031215611d3a57600080fd5b611d4383611d0b565b946020939093013593505050565b6001600160e01b03198116811461134f57600080fd5b600060208284031215611d7957600080fd5b8135611b3d81611d51565b60005b83811015611d9f578181015183820152602001611d87565b50506000910152565b60008151808452611dc0816020860160208601611d84565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e2957603f19888603018452611e17858351611da8565b94509285019290850190600101611dfb565b5092979650505050505050565b600060208284031215611e4857600080fd5b5035919050565b602081526000611b3d6020830184611da8565b60008083601f840112611e7457600080fd5b5081356001600160401b03811115611e8b57600080fd5b602083019150836020828501011115611ea357600080fd5b9250929050565b60008060208385031215611ebd57600080fd5b82356001600160401b03811115611ed357600080fd5b611edf85828601611e62565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611f2657611f26611eeb565b6040525050565b60006001600160401b03821115611f4657611f46611eeb565b5060051b60200190565b600082601f830112611f6157600080fd5b81356020611f6e82611f2d565b604051611f7b8282611f01565b83815260059390931b8501820192828101915086841115611f9b57600080fd5b8286015b84811015611fb65780358352918301918301611f9f565b509695505050505050565b600082601f830112611fd257600080fd5b81356001600160401b03811115611feb57611feb611eeb565b604051612002601f8301601f191660200182611f01565b81815284602083860101111561201757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561204c57600080fd5b61205586611d0b565b945061206360208701611d0b565b935060408601356001600160401b038082111561207f57600080fd5b61208b89838a01611f50565b945060608801359150808211156120a157600080fd5b6120ad89838a01611f50565b935060808801359150808211156120c357600080fd5b506120d088828901611fc1565b9150509295509295909350565b600080604083850312156120f057600080fd5b8235915061210060208401611d0b565b90509250929050565b60008083601f84011261211b57600080fd5b5081356001600160401b0381111561213257600080fd5b6020830191508360208260051b8501011115611ea357600080fd5b60008060006040848603121561216257600080fd5b83356001600160401b038082111561217957600080fd5b61218587838801611fc1565b9450602086013591508082111561219b57600080fd5b506121a886828701612109565b9497909650939450505050565b600081518084526020808501945080840160005b838110156121e5578151875295820195908201906001016121c9565b509495945050505050565b602081526000611b3d60208301846121b5565b6000806040838503121561221657600080fd5b82356001600160401b038082111561222d57600080fd5b818501915085601f83011261224157600080fd5b8135602061224e82611f2d565b60405161225b8282611f01565b83815260059390931b850182019282810191508984111561227b57600080fd5b948201945b838610156122a05761229186611d0b565b82529482019490820190612280565b965050860135925050808211156122b657600080fd5b506122c385828601611f50565b9150509250929050565b600080600080600080606087890312156122e657600080fd5b86356001600160401b03808211156122fd57600080fd5b6123098a838b01611e62565b9098509650602089013591508082111561232257600080fd5b61232e8a838b01612109565b9096509450604089013591508082111561234757600080fd5b5061235489828a01612109565b979a9699509497509295939492505050565b6000806020838503121561237957600080fd5b82356001600160401b0381111561238f57600080fd5b611edf85828601612109565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561245157603f198b85030187528251805189865280518a8701819052606081891b88018101928d019190880190865b8181101561242357605f198a8603018352612411858551611da8565b9450928e0192918e01916001016123f5565b50505050908a0151858203868c01529061243d81836121b5565b988b019895505050918801916001016123c2565b50919a9950505050505050505050565b6000806040838503121561247457600080fd5b61247d83611d0b565b91506020830135801515811461249257600080fd5b809150509250929050565b600080600080606085870312156124b357600080fd5b6124bc85611d0b565b935060208501356001600160401b038111156124d757600080fd5b6124e387828801611e62565b9598909750949560400135949350505050565b60006020828403121561250857600080fd5b81356001600160401b0381111561251e57600080fd5b61252a84828501611fc1565b949350505050565b6000806040838503121561254557600080fd5b61254e83611d0b565b915061210060208401611d0b565b600080600080600060a0868803121561257457600080fd5b61257d86611d0b565b945061258b60208701611d0b565b9350604086013592506060860135915060808601356001600160401b038111156125b457600080fd5b6120d088828901611fc1565b600181811c908216806125d457607f821691505b6020821081036125f457634e487b7160e01b600052602260045260246000fd5b50919050565b60008154612607816125c0565b6001828116801561261f576001811461263457612663565b60ff1984168752821515830287019450612663565b8560005260208060002060005b8581101561265a5781548a820152908401908201612641565b50505082870194505b5050505092915050565b600061252a61267c83866125fa565b846125fa565b8183823760009101908152919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126ba57600080fd5b611b3d82611d0b565b600082516126d5818460208701611d84565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600060018201612707576127076126df565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03851681526000602060608184015260008654612759816125c0565b806060870152608060018084166000811461277b5760018114612795576127c3565b60ff1985168984015283151560051b8901830195506127c3565b8b6000528660002060005b858110156127bb5781548b82018601529083019088016127a0565b8a0184019650505b505050505083810360408501526127db81868861270e565b98975050505050505050565b601f82111561066657600081815260208120601f850160051c8101602086101561280e5750805b601f850160051c820191505b81811015610ecd5782815560010161281a565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561285957612859611eeb565b61286d8361286783546125c0565b836127e7565b6000601f84116001811461289b57600085156128895750838201355b612893868261282d565b8455506128f5565b600083815260209020601f19861690835b828110156128cc57868501358255602094850194600190920191016128ac565b50868210156128e95760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000611b3d82846125fa565b818103818111156104aa576104aa6126df565b634e487b7160e01b600052603160045260246000fd5b81810361293c575050565b61294682546125c0565b6001600160401b0381111561295d5761295d611eeb565b6129718161296b84546125c0565b846127e7565b6000601f82116001811461299f576000831561298d5750848201545b612997848261282d565b8555506128f5565b600085815260209020601f19841690600086815260209020845b838110156129d957828601548255600195860195909101906020016129b9565b50858310156129f75781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038316815260406020820181905260009061252a90830184611da8565b81516001600160401b03811115612a4457612a44611eeb565b612a528161296b84546125c0565b602080601f831160018114612a815760008415612a6f5750858301515b612a79858261282d565b865550610ecd565b600085815260208120601f198616915b82811015612ab057888601518255948401946001909101908401612a91565b50858210156129f757939096015160001960f8600387901b161c19169092555050600190811b01905550565b808201808211156104aa576104aa6126df565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612b27816017850160208801611d84565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612b58816028840160208801611d84565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612b9e90830184611da8565b979650505050505050565b600060208284031215612bbb57600080fd5b8151611b3d81611d51565b600060033d1115612bdf5760046000803e5060005160e01c5b90565b600060443d1015612bf05790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612c1f57505050505090565b8285019150815181811115612c375750505050505090565b843d8701016020828501011115612c515750505050505090565b612c6060208286010187611f01565b509095945050505050565b80820281158282048414176104aa576104aa6126df565b600081612c9157612c916126df565b50600019019056fe20296b01d0b6bd176f0c1e29644934c0047abf080dae43609a1bbc09e39bafdba2646970667358221220f741d22de5bbe9e7503f91deaa3e966581c2222b8074a7a60bee5404f48d60d564736f6c634300081200330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c68747470733a2f2f6170692e6c7864616f2e696f2f627569646c65722f62616467652f6d657461646174612f0000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c68747470733a2f2f6170692e6c7864616f2e696f2f627569646c65722f62616467652f6d657461646174612f0000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _baseURI (string): https://api.lxdao.io/buidler/badge/metadata/
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c68747470733a2f2f6170692e6c7864616f2e696f2f627569646c65722f62616467652f6d657461646174612f0000000000000000000000000000000000000000