[ { "inputs": [ { "internalType": "address", "name": "_addressesProvider", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "executedBy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "AddressesProviderUpdated", "type": "event" }, { "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": "executedBy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "nftId", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "golden", "type": "bool" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "executedBy", "type": "address" }, { "indexed": false, "internalType": "address", "name": "oldNftMetadata", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newNftMetadataAddress", "type": "address" } ], "name": "MetadataAddressUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "executedBy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "nftId", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "golden", "type": "bool" } ], "name": "Mint", "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": [], "name": "addressesProvider", "outputs": [ { "internalType": "contract IAddressesProvider", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "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": "_nftId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "getAllTokensByOwner", "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": [], "name": "getTotalMintedNfts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "nftId", "type": "uint256" } ], "name": "isGolden", "outputs": [ { "internalType": "bool", "name": "golden", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_nftId", "type": "uint256" }, { "internalType": "bool", "name": "_golden", "type": "bool" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nftMetadata", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "address", "name": "_metadataAddress", "type": "address" } ], "name": "setMetadataAddress", "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": "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": [ { "internalType": "uint256", "name": "_nftId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addressesProvider", "type": "address" } ], "name": "updateAddressesProvider", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801562000010575f80fd5b506040516200278f3803806200278f833981016040819052620000339162000248565b6040518060400160405280600b81526020016a26a2a622102130b735b2b960a91b81525060405180604001604052806004815260200163212725a960e11b815250815f908162000084919062000315565b50600162000093828262000315565b505050620000a781620000ae60201b60201c565b506200042f565b60408051808201909152600f81526e494e56414c49445f4144445245535360881b60208201526001600160a01b038216620001075760405162461bcd60e51b8152600401620000fe9190620003e1565b60405180910390fd5b50600a546040516001600160a01b0383811692169033907fa33ae0cf17efac4fd729345651db2cba669421514646696dae76b0373398fc16905f90a4600a80546001600160a01b0319166001600160a01b03831690811790915560408051630261bf8b60e01b815290515f9291630261bf8b9160048083019260209291908290030181865afa1580156200019d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c3919062000248565b60408051808201909152601781527f4d425f494e56414c49445f4c454e44494e475f504f4f4c00000000000000000060208201529091506001600160a01b038216620002245760405162461bcd60e51b8152600401620000fe9190620003e1565b50600b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f6020828403121562000259575f80fd5b81516001600160a01b038116811462000270575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002a057607f821691505b602082108103620002bf57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200031057805f5260205f20601f840160051c81016020851015620002ec5750805b601f840160051c820191505b818110156200030d575f8155600101620002f8565b50505b505050565b81516001600160401b0381111562000331576200033162000277565b62000349816200034284546200028b565b84620002c5565b602080601f8311600181146200037f575f8415620003675750858301515b5f19600386901b1c1916600185901b178555620003d9565b5f85815260208120601f198616915b82811015620003af578886015182559484019460019091019084016200038e565b5085821015620003cd57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602080835283518060208501525f5b818110156200040f57858101830151858201604001528201620003f1565b505f604082860101526040601f19601f8301168501019250505092915050565b612352806200043d5f395ff3fe608060405234801561000f575f80fd5b5060043610610187575f3560e01c80634f6ccce7116100d9578063b88d4fde11610093578063d1a1beb41161006e578063d1a1beb414610356578063e17b25af14610369578063e985e9c51461037c578063e9fda7d4146103b7575f80fd5b8063b88d4fde1461031d578063c72c4d1014610330578063c87b56dd14610343575f80fd5b80634f6ccce7146102c157806358af0118146102d45780636352211e146102dc57806370a08231146102ef57806395d89b4114610302578063a22cb4651461030a575f80fd5b8063219a98221161014457806335606f251161011f57806335606f251461026657806342842e0e1461028857806342966c681461029b5780634f558e79146102ae575f80fd5b8063219a98221461022d57806323b872dd146102405780632f745c5914610253575f80fd5b806301ffc9a71461018b57806306fdde03146101b3578063081812fc146101c8578063095ea7b3146101f3578063145e32c51461020857806318160ddd1461021b575b5f80fd5b61019e610199366004611d53565b6103d7565b60405190151581526020015b60405180910390f35b6101bb610401565b6040516101aa9190611dc2565b6101db6101d6366004611dd4565b610490565b6040516001600160a01b0390911681526020016101aa565b610206610201366004611dff565b6104b5565b005b600d546101db906001600160a01b031681565b6008545b6040519081526020016101aa565b61020661023b366004611e29565b6105ce565b61020661024e366004611e44565b61070e565b61021f610261366004611dff565b61073f565b61019e610274366004611dd4565b600e6020525f908152604090205460ff1681565b610206610296366004611e44565b6107d3565b6102066102a9366004611dd4565b6107ed565b61019e6102bc366004611dd4565b6109e5565b61021f6102cf366004611dd4565b610a03565b600c5461021f565b6101db6102ea366004611dd4565b610a93565b61021f6102fd366004611e29565b610af2565b6101bb610b76565b610206610318366004611e8f565b610b85565b61020661032b366004611f32565b610b90565b600a546101db906001600160a01b031681565b6101bb610351366004611dd4565b610bc8565b610206610364366004611fda565b610c9f565b610206610377366004611e29565b610e3c565b61019e61038a366004612019565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6103ca6103c5366004611e29565b61102a565b6040516101aa9190612045565b5f6001600160e01b0319821663780e9d6360e01b14806103fb57506103fb826110bf565b92915050565b60605f805461040f90612088565b80601f016020809104026020016040519081016040528092919081815260200182805461043b90612088565b80156104865780601f1061045d57610100808354040283529160200191610486565b820191905f5260205f20905b81548152906001019060200180831161046957829003601f168201915b5050505050905090565b5f61049a8261110e565b505f908152600460205260409020546001600160a01b031690565b5f6104bf82610a93565b9050806001600160a01b0316836001600160a01b0316036105315760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061054d575061054d813361038a565b6105bf5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610528565b6105c9838361116f565b505050565b600a5f9054906101000a90046001600160a01b03166001600160a01b0316637d6a5f7b6040518163ffffffff1660e01b81526004015f6040518083038186803b158015610619575f80fd5b505afa15801561062b573d5f803e3d5ffd5b50505050600a5f9054906101000a90046001600160a01b03166001600160a01b0316634c7272a66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a391906120c0565b600a546040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b03909116906312d9a6ad906044015f6040518083038186803b1580156106eb575f80fd5b505afa1580156106fd573d5f803e3d5ffd5b5050505061070a826111dc565b5050565b6107183382611364565b6107345760405162461bcd60e51b8152600401610528906120d7565b6105c98383836113e1565b5f61074983610af2565b82106107ab5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610528565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b6105c983838360405180602001604052805f815250610b90565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663d0f57e266040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086191906120c0565b600a546040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b03909116906312d9a6ad906044015f6040518083038186803b1580156108a9575f80fd5b505afa1580156108bb573d5f803e3d5ffd5b5050600b546040516322ddb08160e01b8152600481018690528593506001600160a01b0390911691506322ddb08190602401602060405180830381865afa158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c9190612124565b156040518060400160405280600e81526020016d135097d3919517d09313d0d2d15160921b815250906109725760405162461bcd60e51b81526004016105289190611dc2565b508261097d84610a93565b6001600160a01b0316335f868152600e602090815260409182902054915160ff909216151582526001600160a01b0392909216917f51f8a0b4b984f3bb0822d30fd71ef675b005a692fb48c0a4246d0bb77d9d7e6c910160405180910390a46105c98361149e565b5f818152600260205260408120546001600160a01b031615156103fb565b5f610a0d60085490565b8210610a705760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610528565b60088281548110610a8357610a8361213f565b905f5260205f2001549050919050565b5f818152600260205260408120546001600160a01b0316806103fb5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610528565b5f6001600160a01b038216610b5b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610528565b506001600160a01b03165f9081526003602052604090205490565b60606001805461040f90612088565b61070a33838361153d565b610b9a3383611364565b610bb65760405162461bcd60e51b8152600401610528906120d7565b610bc28484848461160a565b50505050565b600d5460408051808201909152601b81527f4d425f4d455441444154415f414444524553535f4e4f545f534554000000000060208201526060916001600160a01b0316610c285760405162461bcd60e51b81526004016105289190611dc2565b50610c328261110e565b600d5460405163295d33a960e21b8152600481018490526001600160a01b039091169063a574cea4906024015f60405180830381865afa158015610c78573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103fb9190810190612153565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663d0f57e266040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1391906120c0565b600a546040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b03909116906312d9a6ad906044015f6040518083038186803b158015610d5b575f80fd5b505afa158015610d6d573d5f803e3d5ffd5b505050505f831160405180604001604052806011815260200170135097d253959053125117d3919517d251607a1b81525090610dbc5760405162461bcd60e51b81526004016105289190611dc2565b505f838152600e60205260408120805460ff1916841515179055600c805460019290610de99084906121d9565b9091555050604051821515815283906001600160a01b0386169033907f882c2950e02e4a232f7f02939d424cf049fd373433c7b16bed75f842ebe258399060200160405180910390a4610bc2848461163d565b600a5f9054906101000a90046001600160a01b03166001600160a01b0316637d6a5f7b6040518163ffffffff1660e01b81526004015f6040518083038186803b158015610e87575f80fd5b505afa158015610e99573d5f803e3d5ffd5b50505050600a5f9054906101000a90046001600160a01b03166001600160a01b0316634c7272a66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f1191906120c0565b600a546040516312d9a6ad60e01b8152600481018390523360248201526001600160a01b03909116906312d9a6ad906044015f6040518083038186803b158015610f59575f80fd5b505afa158015610f6b573d5f803e3d5ffd5b505060408051808201909152600f81526e494e56414c49445f4144445245535360881b60208201529150506001600160a01b038316610fbd5760405162461bcd60e51b81526004016105289190611dc2565b50600d54604080516001600160a01b0392831681529184166020830152805133927fd3cd4beeed63cd8f34a09d66bd721b2e1e44c3e54f6f69dbadf04e44dad04a6092908290030190a250600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f61103683610af2565b90505f8167ffffffffffffffff81111561105257611052611ec6565b60405190808252806020026020018201604052801561107b578160200160208202803683370190505b5090505f5b828110156110b757611092858261073f565b8282815181106110a4576110a461213f565b6020908102919091010152600101611080565b509392505050565b5f6001600160e01b031982166380ac58cd60e01b14806110ef57506001600160e01b03198216635b5e139f60e01b145b806103fb57506301ffc9a760e01b6001600160e01b03198316146103fb565b5f818152600260205260409020546001600160a01b031661116c5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610528565b50565b5f81815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111a382610a93565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60408051808201909152600f81526e494e56414c49445f4144445245535360881b60208201526001600160a01b0382166112295760405162461bcd60e51b81526004016105289190611dc2565b50600a546040516001600160a01b0383811692169033907fa33ae0cf17efac4fd729345651db2cba669421514646696dae76b0373398fc16905f90a4600a80546001600160a01b0319166001600160a01b03831690811790915560408051630261bf8b60e01b815290515f9291630261bf8b9160048083019260209291908290030181865afa1580156112be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e291906121ec565b60408051808201909152601781527f4d425f494e56414c49445f4c454e44494e475f504f4f4c00000000000000000060208201529091506001600160a01b0382166113405760405162461bcd60e51b81526004016105289190611dc2565b50600b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f8061136f83610a93565b9050806001600160a01b0316846001600160a01b031614806113b557506001600160a01b038082165f9081526005602090815260408083209388168352929052205460ff165b806113d95750836001600160a01b03166113ce84610490565b6001600160a01b0316145b949350505050565b600b546040516322ddb08160e01b81526004810183905282916001600160a01b0316906322ddb08190602401602060405180830381865afa158015611428573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144c9190612124565b156040518060400160405280600e81526020016d135097d3919517d09313d0d2d15160921b815250906114925760405162461bcd60e51b81526004016105289190611dc2565b50610bc2848484611656565b5f6114a882610a93565b90506114b7815f8460016117c5565b6114c082610a93565b5f83815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080545f190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b816001600160a01b0316836001600160a01b03160361159e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610528565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6116158484846113e1565b611621848484846118f8565b610bc25760405162461bcd60e51b815260040161052890612207565b61070a828260405180602001604052805f8152506119f5565b826001600160a01b031661166982610a93565b6001600160a01b03161461168f5760405162461bcd60e51b815260040161052890612259565b6001600160a01b0382166116f15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6116fe83838360016117c5565b826001600160a01b031661171182610a93565b6001600160a01b0316146117375760405162461bcd60e51b815260040161052890612259565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60018111156118345760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610528565b816001600160a01b03851661188f5761188a81600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6118b2565b836001600160a01b0316856001600160a01b0316146118b2576118b28582611a27565b6001600160a01b0384166118ce576118c981611ac0565b6118f1565b846001600160a01b0316846001600160a01b0316146118f1576118f18482611b67565b5050505050565b5f6001600160a01b0384163b156119ea57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061193b90339089908890889060040161229e565b6020604051808303815f875af1925050508015611975575060408051601f3d908101601f19168201909252611972918101906122da565b60015b6119d0573d8080156119a2576040519150601f19603f3d011682016040523d82523d5f602084013e6119a7565b606091505b5080515f036119c85760405162461bcd60e51b815260040161052890612207565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506113d9565b506001949350505050565b6119ff8383611ba9565b611a0b5f8484846118f8565b6105c95760405162461bcd60e51b815260040161052890612207565b5f6001611a3384610af2565b611a3d91906122f5565b5f83815260076020526040902054909150808214611a8e576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f90611ad1906001906122f5565b5f8381526009602052604081205460088054939450909284908110611af857611af861213f565b905f5260205f20015490508060088381548110611b1757611b1761213f565b5f918252602080832090910192909255828152600990915260408082208490558582528120556008805480611b4e57611b4e612308565b600190038181905f5260205f20015f9055905550505050565b5f611b7183610af2565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611bff5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610528565b5f818152600260205260409020546001600160a01b031615611c635760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610528565b611c705f838360016117c5565b5f818152600260205260409020546001600160a01b031615611cd45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610528565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461116c575f80fd5b5f60208284031215611d63575f80fd5b8135611d6e81611d3e565b9392505050565b5f5b83811015611d8f578181015183820152602001611d77565b50505f910152565b5f8151808452611dae816020860160208601611d75565b601f01601f19169290920160200192915050565b602081525f611d6e6020830184611d97565b5f60208284031215611de4575f80fd5b5035919050565b6001600160a01b038116811461116c575f80fd5b5f8060408385031215611e10575f80fd5b8235611e1b81611deb565b946020939093013593505050565b5f60208284031215611e39575f80fd5b8135611d6e81611deb565b5f805f60608486031215611e56575f80fd5b8335611e6181611deb565b92506020840135611e7181611deb565b929592945050506040919091013590565b801515811461116c575f80fd5b5f8060408385031215611ea0575f80fd5b8235611eab81611deb565b91506020830135611ebb81611e82565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0357611f03611ec6565b604052919050565b5f67ffffffffffffffff821115611f2457611f24611ec6565b50601f01601f191660200190565b5f805f8060808587031215611f45575f80fd5b8435611f5081611deb565b93506020850135611f6081611deb565b925060408501359150606085013567ffffffffffffffff811115611f82575f80fd5b8501601f81018713611f92575f80fd5b8035611fa5611fa082611f0b565b611eda565b818152886020838501011115611fb9575f80fd5b816020840160208301375f6020838301015280935050505092959194509250565b5f805f60608486031215611fec575f80fd5b8335611ff781611deb565b925060208401359150604084013561200e81611e82565b809150509250925092565b5f806040838503121561202a575f80fd5b823561203581611deb565b91506020830135611ebb81611deb565b602080825282518282018190525f9190848201906040850190845b8181101561207c57835183529284019291840191600101612060565b50909695505050505050565b600181811c9082168061209c57607f821691505b6020821081036120ba57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156120d0575f80fd5b5051919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b5f60208284031215612134575f80fd5b8151611d6e81611e82565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612163575f80fd5b815167ffffffffffffffff811115612179575f80fd5b8201601f81018413612189575f80fd5b8051612197611fa082611f0b565b8181528560208385010111156121ab575f80fd5b6121bc826020830160208601611d75565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103fb576103fb6121c5565b5f602082840312156121fc575f80fd5b8151611d6e81611deb565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906122d090830184611d97565b9695505050505050565b5f602082840312156122ea575f80fd5b8151611d6e81611d3e565b818103818111156103fb576103fb6121c5565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220c69aa35b43974099e1971c990d47558e44a05689afc7ed3c6303e2d12a82170e64736f6c63430008180033000000000000000000000000333000f565c898491351b34386752adca5d686c0
0x000000000000000000000000333000f565c898491351b34386752adca5d686c0
----Decoded View------------Arg [0] : _addressesProvider (address): 0x333000f565C898491351B34386752aDCa5D686C0
----Encoded View------------Arg [0] : 0x000000000000000000000000333000f565c898491351b34386752adca5d686c0