UNPKG

@credenza-web3/contracts

Version:

Credenza Contracts

263 lines (262 loc) 26.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "AssetSaleContract", "sourceName": "contracts/AssetSaleContract.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" }, { "internalType": "address", "name": "_tokenContractAddress", "type": "address" } ], "name": "activateSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "addOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "seller", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "buyToken", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "clearOwners", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deActivateSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getDescription", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwners", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTrustedForwarder", "outputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVersion", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "removeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newCreator", "type": "address" } ], "name": "setCreator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "setCurrencyToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "description", "type": "string" } ], "name": "setDescription", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_ownerPct", "type": "uint256" }, { "internalType": "uint256", "name": "_sellerPct", "type": "uint256" }, { "internalType": "uint256", "name": "_creatorPct", "type": "uint256" } ], "name": "setRoyaltySplit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_forwarder", "type": "address" } ], "name": "setTrustedForwarder", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60806040526006805460ff60a01b1916905560646007555f60088190556009553480156200002b575f80fd5b50620000406200003a62000070565b620000a5565b6200004a62000070565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001bc565b5f601436108015906200008d57506003546001600160a01b031633145b15620000a0575060131936013560601c90565b503390565b6001541580620000db5750620000db620000be62000070565b6001600160a01b03165f9081526020819052604090205460ff1690565b620001375760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b0381165f9081526020819052604090205460ff16620001b9576001600160a01b0381165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b03191690911790555b50565b61137880620001ca5f395ff3fe6080604052600436106100fa575f3560e01c80637065cb4811610092578063abb9b57711610062578063abb9b577146102cf578063b7ceb5f8146102ee578063c1d5725f14610302578063ce1b815f14610315578063da7422281461033c575f80fd5b80637065cb481461025157806390c3f38f14610270578063a0e67e2b1461028f578063a311e6b4146102b0575f80fd5b80632f54bf6e116100cd5780632f54bf6e146101a95780633f516018146101f05780635260f5e61461020f578063572b6c0514610223575f80fd5b806309f5b226146100fe5780630d8e6e2c1461011f578063173825d9146101765780631a09254114610195575b5f80fd5b348015610109575f80fd5b5061011d610118366004610eb1565b61035b565b005b34801561012a575f80fd5b5060408051808201909152601981527f417373657453616c65436f6e7472616374207620302e302e320000000000000060208201525b60405161016d9190610ed3565b60405180910390f35b348015610181575f80fd5b5061011d610190366004610eb1565b6103b7565b3480156101a0575f80fd5b5061016061047c565b3480156101b4575f80fd5b506101e06101c3366004610eb1565b6001600160a01b03165f9081526020819052604090205460ff1690565b604051901515815260200161016d565b3480156101fb575f80fd5b5061011d61020a366004610eb1565b61050c565b34801561021a575f80fd5b5061011d61055f565b34801561022e575f80fd5b506101e061023d366004610eb1565b6003546001600160a01b0391821691161490565b34801561025c575f80fd5b5061011d61026b366004610eb1565b610605565b34801561027b575f80fd5b5061011d61028a366004610f32565b6106b7565b34801561029a575f80fd5b506102a36106f8565b60405161016d9190610fdd565b3480156102bb575f80fd5b5061011d6102ca366004611029565b610757565b3480156102da575f80fd5b5061011d6102e9366004611057565b6107c4565b3480156102f9575f80fd5b5061011d610803565b61011d610310366004611080565b610843565b348015610320575f80fd5b506003546040516001600160a01b03909116815260200161016d565b348015610347575f80fd5b5061011d610356366004610eb1565b610ce9565b600154158061037057506103706101c3610d38565b6103955760405162461bcd60e51b815260040161038c906110be565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60015415806103cc57506103cc6101c3610d38565b6103e85760405162461bcd60e51b815260040161038c906110be565b6001600160a01b0381165f9081526020819052604090205460ff1661044f5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161038c565b6001600160a01b0381165f908152602081905260409020805460ff19169055610479600182610d6b565b50565b60606002805461048b90611100565b80601f01602080910402602001604051908101604052809291908181526020018280546104b790611100565b80156105025780601f106104d957610100808354040283529160200191610502565b820191905f5260205f20905b8154815290600101906020018083116104e557829003601f168201915b5050505050905090565b600154158061052157506105216101c3610d38565b61053d5760405162461bcd60e51b815260040161038c906110be565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600154158061057457506105746101c3610d38565b6105905760405162461bcd60e51b815260040161038c906110be565b5f5b6001548110156105f7575f805f600184815481106105b2576105b2611138565b5f918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806105ef81611160565b915050610592565b5061060360015f610e6f565b565b600154158061061a575061061a6101c3610d38565b6106365760405162461bcd60e51b815260040161038c906110be565b6001600160a01b0381165f9081526020819052604090205460ff16610479576001600160a01b03165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b60015415806106cc57506106cc6101c3610d38565b6106e85760405162461bcd60e51b815260040161038c906110be565b60026106f482826111c5565b5050565b6060600180548060200260200160405190810160405280929190818152602001828054801561050257602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610730575050505050905090565b600154158061076c575061076c6101c3610d38565b6107885760405162461bcd60e51b815260040161038c906110be565b600a91909155600580546001600160a01b039092166001600160a01b03199092169190911790556006805460ff60a01b1916600160a01b179055565b60015415806107d957506107d96101c3610d38565b6107f55760405162461bcd60e51b815260040161038c906110be565b600792909255600855600955565b600154158061081857506108186101c3610d38565b6108345760405162461bcd60e51b815260040161038c906110be565b6006805460ff60a01b19169055565b600654600160a01b900460ff1661088f5760405162461bcd60e51b815260206004820152601060248201526f53414c455f49535f494e41435449564560801b604482015260640161038c565b6006545f9081906001600160a01b03166108f157600a543410156108ea5760405162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b604482015260640161038c565b5034610906565b5050600654600a546001600160a01b03909116905b6005546040516331a9108f60e11b8152600481018590526001600160a01b03918216918716908290636352211e90602401602060405180830381865afa158015610952573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109769190611281565b6001600160a01b0316146109bb5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161038c565b5f6064600854846109cc919061129c565b6109d691906112b9565b90505f6064600954856109e9919061129c565b6109f391906112b9565b90505f81610a0184876112d8565b610a0b91906112d8565b90508015610ad5576006546001600160a01b0316610a5c576040516001600160a01b038a169082156108fc029083905f818181858888f19350505050158015610a56573d5f803e3d5ffd5b50610ad5565b856001600160a01b03166323b872dd610a73610d38565b8b846040518463ffffffff1660e01b8152600401610a93939291906112eb565b6020604051808303815f875af1158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad3919061130f565b505b8215610b9d576006546001600160a01b0316610b24576040516001600160a01b0389169084156108fc029085905f818181858888f19350505050158015610b1e573d5f803e3d5ffd5b50610b9d565b856001600160a01b03166323b872dd610b3b610d38565b8a866040518463ffffffff1660e01b8152600401610b5b939291906112eb565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b919061130f565b505b8115610c7a576006546001600160a01b0316610bf0576004546040516001600160a01b039091169083156108fc029084905f818181858888f19350505050158015610bea573d5f803e3d5ffd5b50610c7a565b856001600160a01b03166323b872dd610c07610d38565b600480546040516001600160e01b031960e086901b168152610c3893926001600160a01b03909216918891016112eb565b6020604051808303815f875af1158015610c54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c78919061130f565b505b836001600160a01b03166323b872dd8a610c92610d38565b8a6040518463ffffffff1660e01b8152600401610cb1939291906112eb565b5f604051808303815f87803b158015610cc8575f80fd5b505af1158015610cda573d5f803e3d5ffd5b50505050505050505050505050565b6001541580610cfe5750610cfe6101c3610d38565b610d1a5760405162461bcd60e51b815260040161038c906110be565b600380546001600160a01b0319166001600160a01b03831617905550565b5f60143610801590610d5457506003546001600160a01b031633145b15610d66575060131936013560601c90565b503390565b5f5b8254811015610e6a57816001600160a01b0316838281548110610d9257610d92611138565b5f918252602090912001546001600160a01b031603610e585782548390610dbb906001906112d8565b81548110610dcb57610dcb611138565b905f5260205f20015f9054906101000a90046001600160a01b0316838281548110610df857610df8611138565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082805480610e3357610e3361132e565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b80610e6281611160565b915050610d6d565b505050565b5080545f8255905f5260205f209081019061047991905b80821115610e99575f8155600101610e86565b5090565b6001600160a01b0381168114610479575f80fd5b5f60208284031215610ec1575f80fd5b8135610ecc81610e9d565b9392505050565b5f6020808352835180828501525f5b81811015610efe57858101830151858201604001528201610ee2565b505f604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610f42575f80fd5b813567ffffffffffffffff80821115610f59575f80fd5b818401915084601f830112610f6c575f80fd5b813581811115610f7e57610f7e610f1e565b604051601f8201601f19908116603f01168101908382118183101715610fa657610fa6610f1e565b81604052828152876020848701011115610fbe575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b8181101561101d5783516001600160a01b031683529284019291840191600101610ff8565b50909695505050505050565b5f806040838503121561103a575f80fd5b82359150602083013561104c81610e9d565b809150509250929050565b5f805f60608486031215611069575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611092575f80fd5b833561109d81610e9d565b925060208401356110ad81610e9d565b929592945050506040919091013590565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600181811c9082168061111457607f821691505b60208210810361113257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016111715761117161114c565b5060010190565b601f821115610e6a575f81815260208120601f850160051c8101602086101561119e5750805b601f850160051c820191505b818110156111bd578281556001016111aa565b505050505050565b815167ffffffffffffffff8111156111df576111df610f1e565b6111f3816111ed8454611100565b84611178565b602080601f831160018114611226575f841561120f5750858301515b5f19600386901b1c1916600185901b1785556111bd565b5f85815260208120601f198616915b8281101561125457888601518255948401946001909101908401611235565b508582101561127157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215611291575f80fd5b8151610ecc81610e9d565b80820281158282048414176112b3576112b361114c565b92915050565b5f826112d357634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156112b3576112b361114c565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f6020828403121561131f575f80fd5b81518015158114610ecc575f80fd5b634e487b7160e01b5f52603160045260245ffdfea26469706673582212207e2cc138dc5bf362c7172f86f0d1dfdc6fb614bbbf03f835fd7f81f8a5639ef964736f6c63430008140033", "deployedBytecode": "0x6080604052600436106100fa575f3560e01c80637065cb4811610092578063abb9b57711610062578063abb9b577146102cf578063b7ceb5f8146102ee578063c1d5725f14610302578063ce1b815f14610315578063da7422281461033c575f80fd5b80637065cb481461025157806390c3f38f14610270578063a0e67e2b1461028f578063a311e6b4146102b0575f80fd5b80632f54bf6e116100cd5780632f54bf6e146101a95780633f516018146101f05780635260f5e61461020f578063572b6c0514610223575f80fd5b806309f5b226146100fe5780630d8e6e2c1461011f578063173825d9146101765780631a09254114610195575b5f80fd5b348015610109575f80fd5b5061011d610118366004610eb1565b61035b565b005b34801561012a575f80fd5b5060408051808201909152601981527f417373657453616c65436f6e7472616374207620302e302e320000000000000060208201525b60405161016d9190610ed3565b60405180910390f35b348015610181575f80fd5b5061011d610190366004610eb1565b6103b7565b3480156101a0575f80fd5b5061016061047c565b3480156101b4575f80fd5b506101e06101c3366004610eb1565b6001600160a01b03165f9081526020819052604090205460ff1690565b604051901515815260200161016d565b3480156101fb575f80fd5b5061011d61020a366004610eb1565b61050c565b34801561021a575f80fd5b5061011d61055f565b34801561022e575f80fd5b506101e061023d366004610eb1565b6003546001600160a01b0391821691161490565b34801561025c575f80fd5b5061011d61026b366004610eb1565b610605565b34801561027b575f80fd5b5061011d61028a366004610f32565b6106b7565b34801561029a575f80fd5b506102a36106f8565b60405161016d9190610fdd565b3480156102bb575f80fd5b5061011d6102ca366004611029565b610757565b3480156102da575f80fd5b5061011d6102e9366004611057565b6107c4565b3480156102f9575f80fd5b5061011d610803565b61011d610310366004611080565b610843565b348015610320575f80fd5b506003546040516001600160a01b03909116815260200161016d565b348015610347575f80fd5b5061011d610356366004610eb1565b610ce9565b600154158061037057506103706101c3610d38565b6103955760405162461bcd60e51b815260040161038c906110be565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60015415806103cc57506103cc6101c3610d38565b6103e85760405162461bcd60e51b815260040161038c906110be565b6001600160a01b0381165f9081526020819052604090205460ff1661044f5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161038c565b6001600160a01b0381165f908152602081905260409020805460ff19169055610479600182610d6b565b50565b60606002805461048b90611100565b80601f01602080910402602001604051908101604052809291908181526020018280546104b790611100565b80156105025780601f106104d957610100808354040283529160200191610502565b820191905f5260205f20905b8154815290600101906020018083116104e557829003601f168201915b5050505050905090565b600154158061052157506105216101c3610d38565b61053d5760405162461bcd60e51b815260040161038c906110be565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600154158061057457506105746101c3610d38565b6105905760405162461bcd60e51b815260040161038c906110be565b5f5b6001548110156105f7575f805f600184815481106105b2576105b2611138565b5f918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806105ef81611160565b915050610592565b5061060360015f610e6f565b565b600154158061061a575061061a6101c3610d38565b6106365760405162461bcd60e51b815260040161038c906110be565b6001600160a01b0381165f9081526020819052604090205460ff16610479576001600160a01b03165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b60015415806106cc57506106cc6101c3610d38565b6106e85760405162461bcd60e51b815260040161038c906110be565b60026106f482826111c5565b5050565b6060600180548060200260200160405190810160405280929190818152602001828054801561050257602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610730575050505050905090565b600154158061076c575061076c6101c3610d38565b6107885760405162461bcd60e51b815260040161038c906110be565b600a91909155600580546001600160a01b039092166001600160a01b03199092169190911790556006805460ff60a01b1916600160a01b179055565b60015415806107d957506107d96101c3610d38565b6107f55760405162461bcd60e51b815260040161038c906110be565b600792909255600855600955565b600154158061081857506108186101c3610d38565b6108345760405162461bcd60e51b815260040161038c906110be565b6006805460ff60a01b19169055565b600654600160a01b900460ff1661088f5760405162461bcd60e51b815260206004820152601060248201526f53414c455f49535f494e41435449564560801b604482015260640161038c565b6006545f9081906001600160a01b03166108f157600a543410156108ea5760405162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b604482015260640161038c565b5034610906565b5050600654600a546001600160a01b03909116905b6005546040516331a9108f60e11b8152600481018590526001600160a01b03918216918716908290636352211e90602401602060405180830381865afa158015610952573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109769190611281565b6001600160a01b0316146109bb5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161038c565b5f6064600854846109cc919061129c565b6109d691906112b9565b90505f6064600954856109e9919061129c565b6109f391906112b9565b90505f81610a0184876112d8565b610a0b91906112d8565b90508015610ad5576006546001600160a01b0316610a5c576040516001600160a01b038a169082156108fc029083905f818181858888f19350505050158015610a56573d5f803e3d5ffd5b50610ad5565b856001600160a01b03166323b872dd610a73610d38565b8b846040518463ffffffff1660e01b8152600401610a93939291906112eb565b6020604051808303815f875af1158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad3919061130f565b505b8215610b9d576006546001600160a01b0316610b24576040516001600160a01b0389169084156108fc029085905f818181858888f19350505050158015610b1e573d5f803e3d5ffd5b50610b9d565b856001600160a01b03166323b872dd610b3b610d38565b8a866040518463ffffffff1660e01b8152600401610b5b939291906112eb565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b919061130f565b505b8115610c7a576006546001600160a01b0316610bf0576004546040516001600160a01b039091169083156108fc029084905f818181858888f19350505050158015610bea573d5f803e3d5ffd5b50610c7a565b856001600160a01b03166323b872dd610c07610d38565b600480546040516001600160e01b031960e086901b168152610c3893926001600160a01b03909216918891016112eb565b6020604051808303815f875af1158015610c54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c78919061130f565b505b836001600160a01b03166323b872dd8a610c92610d38565b8a6040518463ffffffff1660e01b8152600401610cb1939291906112eb565b5f604051808303815f87803b158015610cc8575f80fd5b505af1158015610cda573d5f803e3d5ffd5b50505050505050505050505050565b6001541580610cfe5750610cfe6101c3610d38565b610d1a5760405162461bcd60e51b815260040161038c906110be565b600380546001600160a01b0319166001600160a01b03831617905550565b5f60143610801590610d5457506003546001600160a01b031633145b15610d66575060131936013560601c90565b503390565b5f5b8254811015610e6a57816001600160a01b0316838281548110610d9257610d92611138565b5f918252602090912001546001600160a01b031603610e585782548390610dbb906001906112d8565b81548110610dcb57610dcb611138565b905f5260205f20015f9054906101000a90046001600160a01b0316838281548110610df857610df8611138565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082805480610e3357610e3361132e565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b80610e6281611160565b915050610d6d565b505050565b5080545f8255905f5260205f209081019061047991905b80821115610e99575f8155600101610e86565b5090565b6001600160a01b0381168114610479575f80fd5b5f60208284031215610ec1575f80fd5b8135610ecc81610e9d565b9392505050565b5f6020808352835180828501525f5b81811015610efe57858101830151858201604001528201610ee2565b505f604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610f42575f80fd5b813567ffffffffffffffff80821115610f59575f80fd5b818401915084601f830112610f6c575f80fd5b813581811115610f7e57610f7e610f1e565b604051601f8201601f19908116603f01168101908382118183101715610fa657610fa6610f1e565b81604052828152876020848701011115610fbe575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b8181101561101d5783516001600160a01b031683529284019291840191600101610ff8565b50909695505050505050565b5f806040838503121561103a575f80fd5b82359150602083013561104c81610e9d565b809150509250929050565b5f805f60608486031215611069575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611092575f80fd5b833561109d81610e9d565b925060208401356110ad81610e9d565b929592945050506040919091013590565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600181811c9082168061111457607f821691505b60208210810361113257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016111715761117161114c565b5060010190565b601f821115610e6a575f81815260208120601f850160051c8101602086101561119e5750805b601f850160051c820191505b818110156111bd578281556001016111aa565b505050505050565b815167ffffffffffffffff8111156111df576111df610f1e565b6111f3816111ed8454611100565b84611178565b602080601f831160018114611226575f841561120f5750858301515b5f19600386901b1c1916600185901b1785556111bd565b5f85815260208120601f198616915b8281101561125457888601518255948401946001909101908401611235565b508582101561127157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215611291575f80fd5b8151610ecc81610e9d565b80820281158282048414176112b3576112b361114c565b92915050565b5f826112d357634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156112b3576112b361114c565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f6020828403121561131f575f80fd5b81518015158114610ecc575f80fd5b634e487b7160e01b5f52603160045260245ffdfea26469706673582212207e2cc138dc5bf362c7172f86f0d1dfdc6fb614bbbf03f835fd7f81f8a5639ef964736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }