@lukso/lsp-smart-contracts
Version:
The reference smart contract implementation for the LUKSO LSP standards
91 lines • 30.9 kB
JSON
{
"_format": "hh3-artifact-1",
"contractName": "LSP1UniversalReceiverDelegateUP",
"sourceName": "contracts/LSP1UniversalReceiverDelegateUP.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"name": "CannotRegisterEOAsAsAssets",
"type": "error"
},
{
"inputs": [],
"name": "VERSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "notifier",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "typeId",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "universalReceiverDelegate",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080604052348015600e575f5ffd5b50611c2b8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806301ffc9a714610043578063a245bbda1461006b578063ffa1ad741461008b575b5f5ffd5b610056610051366004611754565b6100c7565b60405190151581526020015b60405180910390f35b61007e6100793660046117ee565b61012f565b60405161006291906118c6565b61007e6040518060400160405280600681526020017f302e31362e33000000000000000000000000000000000000000000000000000081525081565b5f6001600160e01b031982167fa245bbda00000000000000000000000000000000000000000000000000000000148061012957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60607fbd65385f96fc24363ec2034c362ee207e6ba7e05fb8369285be8e038bfd6a716830161016857610161856102d8565b90506102d0565b7fdf7fb9ee4c1d15de3b7f23b9aebddef530b5db7a6b8abe88f13e0478211b5aa483016101b957610161857fc52d600800000000000000000000000000000000000000000000000000000000610438565b7f4dc1518192ea9b4d6a4b3c1c41bfd265d0f8893a8420c9a6fcb690905b7e550083016101e957610161856102d8565b7ff4f7b5aa1408f02c3f9028aad96253dded3b2c0f0b2f6f8687f405af3e4d67b3830161023a57610161857f3a27170600000000000000000000000000000000000000000000000000000000610438565b7ff39dd1a71948f7651ca0e50e3792668416d0322736af69adfdd2be559ae96b8f830161026a57610161856105a7565b7f867aa368243da631c6abde26cc2843f9664f0ea9e06770f656179cc02abd01a4830161029a5761016185610624565b5060408051808201909152601981527f4c5350313a20747970654964206f7574206f662073636f70650000000000000060208201525b949350505050565b606081326001600160a01b038216036103145760405163a529534560e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6040516370a0823160e01b81523360048201526001600160a01b038416906370a0823190602401602060405180830381865afa925050508015610374575060408051601f3d908101601f19168201909252610371918101906118d8565b60015b610398576040518060600160405280602d8152602001611bc9602d91399150610432565b80156103dc576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250925050610432565b505f5f6103e93386610667565b9150915081515f1480156103fc57508051155b15610423576040518060600160405280602b8152602001611b72602b913993505050610432565b61042d8282610860565b935050505b50919050565b606082326001600160a01b0382160361046f5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b6001600160a01b0384163b1561054a576040516370a0823160e01b81523360048201526001600160a01b038516906370a0823190602401602060405180830381865afa9250505080156104df575060408051601f3d908101601f191682019092526104dc918101906118d8565b60015b610503576040518060600160405280602d8152602001611bc9602d913991506105a0565b805f03610548576040518060400160405280601581526020017f4c5350313a2062616c616e6365206973207a65726f00000000000000000000008152509250506105a0565b505b5f5f610557338787610918565b9150915081515f14801561056a57508051155b15610591576040518060600160405280602b8152602001611b72602b9139935050506105a0565b61059b8282610860565b935050505b5092915050565b606081326001600160a01b038216036105de5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b5f5f6105ea3386610c20565b9150915081515f1480156105fd57508051155b15610423576040518060600160405280602c8152602001611b9d602c913993505050610432565b606081326001600160a01b0382160361065b5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b5f5f6105ea3386610e05565b606080835f61067582611112565b90506106808161119e565b61068b575050610859565b5f610695826118ef565b6001600160801b031916036106ab575050610859565b5f60016106b7836118ef565b60801c6106c4919061193f565b90505f6106e269812c4334633eb816c80d60b01b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038616906354f6127f906024015f60405180830381865afa158015610729573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610750919081019061195e565b90508051601414610765575050505050610859565b5f6020610771836119d3565b6bffffffffffffffffffffffff1916901b60801c90505f6107b27f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83611220565b9050846001600160801b0316826001600160801b031603610809576107f97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b86838761124a565b9850985050505050505050610859565b846001600160801b0316826001600160801b03161015610851576107f9877f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b878486896113ae565b505050505050505b9250929050565b6040517f9790242100000000000000000000000000000000000000000000000000000000815260609033906397902421906108a19086908690600401611a17565b5f604051808303815f87803b1580156108b8575f5ffd5b505af19250505080156108c9575060015b610903573d8080156108f6576040519150601f19603f3d011682016040523d82523d5f602084013e6108fb565b606091505b509050610129565b5060408051602081019091525f815292915050565b606080845f61092682611112565b90506109318161119e565b6109665780515f0361095f576040515f60208201526030016040516020818303038152906040529050610966565b5050610c18565b5f610970826118ef565b60801c90506ffffffffffffffffffffffffffffffffe19810161099557505050610c18565b5f6109b169812c4334633eb816c80d60b01b60608a901b6111b7565b6040516354f6127f60e01b8152600481018290529091506001600160a01b038516906354f6127f906024015f60405180830381865afa1580156109f6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a1d919081019061195e565b5115610a2c5750505050610c18565b6040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919750816020015b6060815260200190600190039081610a635790505094507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b5f1b865f81518110610aaf57610aaf611ab7565b6020908102919091010152610ac5826001611acb565b604051602001610ae8919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052855f81518110610b0957610b09611ab7565b6020908102919091010152610b3e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83611220565b86600181518110610b5157610b51611ab7565b60200260200101818152505087604051602001610b86919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405285600181518110610ba857610ba8611ab7565b60200260200101819052508086600281518110610bc757610bc7611ab7565b6020026020010181815250508683604051602001610be6929190611aea565b60405160208183030381529060405285600281518110610c0857610c08611ab7565b6020026020010181905250505050505b935093915050565b606080835f610c2e82611705565b9050610c398161119e565b610c44575050610859565b80511580610c6357505f610c57826118ef565b6001600160801b031916145b15610c6f575050610859565b5f6001610c7b836118ef565b60801c610c88919061193f565b90505f610ca66906491230f03e231fc8e360b21b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038616906354f6127f906024015f60405180830381865afa158015610ced573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d14919081019061195e565b90508051601414610d29575050505050610859565b5f6020610d35836119d3565b6bffffffffffffffffffffffff1916901b60801c90505f610d767f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611220565b9050846001600160801b0316826001600160801b031603610dbd576107f97f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0686838761124a565b846001600160801b0316826001600160801b03161015610851576107f9877f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f06878486896113ae565b606080835f610e1382611705565b9050610e1e8161119e565b610e535780515f03610e4c576040515f60208201526030016040516020818303038152906040529050610e53565b5050610859565b5f610e5d826118ef565b60801c90506ffffffffffffffffffffffffffffffffe198101610e8257505050610859565b5f610e9e6906491230f03e231fc8e360b21b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091506001600160a01b038516906354f6127f906024015f60405180830381865afa158015610ee3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f0a919081019061195e565b5115610f195750505050610859565b6040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919750816020015b6060815260200190600190039081610f505790505094507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f065f1b865f81518110610f9c57610f9c611ab7565b6020908102919091010152610fb2826001611acb565b604051602001610fd5919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052855f81518110610ff657610ff6611ab7565b602090810291909101015261102b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611220565b8660018151811061103e5761103e611ab7565b60200260200101818152505086604051602001611073919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528560018151811061109557611095611ab7565b602002602001018190525080866002815181106110b4576110b4611ab7565b6020026020010181815250506328af17e660e01b836040516020016110da929190611aea565b604051602081830303815290604052856002815181106110fc576110fc611ab7565b6020026020010181905250505050509250929050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b5f60405180830381865afa158015611177573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610129919081019061195e565b5f81516010036111b057506001919050565b505f919050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201525f602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806102d090611b14565b604080516001600160801b03198085166020830152608084901b1660308201525f91829101611205565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161128557905050905085825f815181106112af576112af611ab7565b602002602001018181525050846040516020016112df919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052815f8151811061130057611300611ab7565b6020026020010181905250828260018151811061131f5761131f611ab7565b60200260200101818152505060405180602001604052805f8152508160018151811061134d5761134d611ab7565b6020026020010181905250838260028151811061136c5761136c611ab7565b60200260200101818152505060405180602001604052805f8152508160028151811061139a5761139a611ab7565b602002602001018190525094509492505050565b60408051600580825260c082019092526060918291906020820160a0803683370190505060408051600580825260c08201909252919350816020015b60608152602001906001900390816113ea57905050905086825f8151811061141457611414611ab7565b60200260200101818152505085604051602001611444919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052815f8151811061146557611465611ab7565b6020026020010181905250828260018151811061148457611484611ab7565b60200260200101818152505060405180602001604052805f815250816001815181106114b2576114b2611ab7565b60200260200101819052505f6114c88888611220565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038b16906354f6127f906024015f60405180830381865afa15801561150f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611536919081019061195e565b61153f906119d3565b9050868460028151811061155557611555611ab7565b6020026020010181815250508060405160200161158791906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836002815181106115a9576115a9611ab7565b602002602001018190525081846003815181106115c8576115c8611ab7565b60200260200101818152505060405180602001604052805f815250836003815181106115f6576115f6611ab7565b60200260200101819052505f61160c86836111b7565b9050808560048151811061162257611622611ab7565b60209081029190910101526040516354f6127f60e01b8152600481018290526001600160a01b038c16906354f6127f906024015f60405180830381865afa15801561166f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611696919081019061195e565b61169f90611b37565b6040516001600160e01b031990911660208201526001600160801b0319608089901b166024820152603401604051602081830303815290604052846004815181106116ec576116ec611ab7565b6020026020010181905250505050965096945050505050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f9060240161115d565b5f60208284031215611764575f5ffd5b81356001600160e01b03198116811461177b575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117bf576117bf611782565b604052919050565b5f67ffffffffffffffff8211156117e0576117e0611782565b50601f01601f191660200190565b5f5f5f5f60808587031215611801575f5ffd5b84356001600160a01b0381168114611817575f5ffd5b93506020850135925060408501359150606085013567ffffffffffffffff811115611840575f5ffd5b8501601f81018713611850575f5ffd5b803561186361185e826117c7565b611796565b818152886020838501011115611877575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61177b6020830184611898565b5f602082840312156118e8575f5ffd5b5051919050565b805160208201516001600160801b0319811691906010821015611924576001600160801b0319808360100360031b1b82161692505b5050919050565b634e487b7160e01b5f52601160045260245ffd5b6001600160801b0382811682821603908111156101295761012961192b565b5f6020828403121561196e575f5ffd5b815167ffffffffffffffff811115611984575f5ffd5b8201601f81018413611994575f5ffd5b80516119a261185e826117c7565b8181528560208385010111156119b6575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b805160208201516bffffffffffffffffffffffff19811691906014821015611924576bffffffffffffffffffffffff1960149290920360031b82901b161692915050565b604080825283519082018190525f9060208501906060840190835b81811015611a50578351835260209384019390920191600101611a32565b50508381036020850152809150845180825260208201925060208160051b830101602087015f5b83811015611aa957601f19858403018652611a93838351611898565b6020968701969093509190910190600101611a77565b509098975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b6001600160801b0381811683821601908111156101295761012961192b565b6001600160e01b0319831681525f82518060208501600485015e5f92016004019182525092915050565b80516020808301519190811015610432575f1960209190910360031b1b16919050565b805160208201516001600160e01b0319811691906004821015611924576001600160e01b031960049290920360031b82901b16169291505056fe4c5350353a204572726f722067656e65726174696e672064617461206b65792f76616c75652070616972734c535031303a204572726f722067656e65726174696e672064617461206b65792f76616c75652070616972734c5350313a206062616c616e63654f66286164647265737329602066756e6374696f6e206e6f7420666f756e64a264697066735822122010a963a193c09023fdf3018d51e3f9296c81ae55e0687e46a4affc474ae998bf64736f6c634300081b0033",
"deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806301ffc9a714610043578063a245bbda1461006b578063ffa1ad741461008b575b5f5ffd5b610056610051366004611754565b6100c7565b60405190151581526020015b60405180910390f35b61007e6100793660046117ee565b61012f565b60405161006291906118c6565b61007e6040518060400160405280600681526020017f302e31362e33000000000000000000000000000000000000000000000000000081525081565b5f6001600160e01b031982167fa245bbda00000000000000000000000000000000000000000000000000000000148061012957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60607fbd65385f96fc24363ec2034c362ee207e6ba7e05fb8369285be8e038bfd6a716830161016857610161856102d8565b90506102d0565b7fdf7fb9ee4c1d15de3b7f23b9aebddef530b5db7a6b8abe88f13e0478211b5aa483016101b957610161857fc52d600800000000000000000000000000000000000000000000000000000000610438565b7f4dc1518192ea9b4d6a4b3c1c41bfd265d0f8893a8420c9a6fcb690905b7e550083016101e957610161856102d8565b7ff4f7b5aa1408f02c3f9028aad96253dded3b2c0f0b2f6f8687f405af3e4d67b3830161023a57610161857f3a27170600000000000000000000000000000000000000000000000000000000610438565b7ff39dd1a71948f7651ca0e50e3792668416d0322736af69adfdd2be559ae96b8f830161026a57610161856105a7565b7f867aa368243da631c6abde26cc2843f9664f0ea9e06770f656179cc02abd01a4830161029a5761016185610624565b5060408051808201909152601981527f4c5350313a20747970654964206f7574206f662073636f70650000000000000060208201525b949350505050565b606081326001600160a01b038216036103145760405163a529534560e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6040516370a0823160e01b81523360048201526001600160a01b038416906370a0823190602401602060405180830381865afa925050508015610374575060408051601f3d908101601f19168201909252610371918101906118d8565b60015b610398576040518060600160405280602d8152602001611bc9602d91399150610432565b80156103dc576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250925050610432565b505f5f6103e93386610667565b9150915081515f1480156103fc57508051155b15610423576040518060600160405280602b8152602001611b72602b913993505050610432565b61042d8282610860565b935050505b50919050565b606082326001600160a01b0382160361046f5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b6001600160a01b0384163b1561054a576040516370a0823160e01b81523360048201526001600160a01b038516906370a0823190602401602060405180830381865afa9250505080156104df575060408051601f3d908101601f191682019092526104dc918101906118d8565b60015b610503576040518060600160405280602d8152602001611bc9602d913991506105a0565b805f03610548576040518060400160405280601581526020017f4c5350313a2062616c616e6365206973207a65726f00000000000000000000008152509250506105a0565b505b5f5f610557338787610918565b9150915081515f14801561056a57508051155b15610591576040518060600160405280602b8152602001611b72602b9139935050506105a0565b61059b8282610860565b935050505b5092915050565b606081326001600160a01b038216036105de5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b5f5f6105ea3386610c20565b9150915081515f1480156105fd57508051155b15610423576040518060600160405280602c8152602001611b9d602c913993505050610432565b606081326001600160a01b0382160361065b5760405163a529534560e01b81526001600160a01b038216600482015260240161030b565b5f5f6105ea3386610e05565b606080835f61067582611112565b90506106808161119e565b61068b575050610859565b5f610695826118ef565b6001600160801b031916036106ab575050610859565b5f60016106b7836118ef565b60801c6106c4919061193f565b90505f6106e269812c4334633eb816c80d60b01b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038616906354f6127f906024015f60405180830381865afa158015610729573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610750919081019061195e565b90508051601414610765575050505050610859565b5f6020610771836119d3565b6bffffffffffffffffffffffff1916901b60801c90505f6107b27f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83611220565b9050846001600160801b0316826001600160801b031603610809576107f97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b86838761124a565b9850985050505050505050610859565b846001600160801b0316826001600160801b03161015610851576107f9877f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b878486896113ae565b505050505050505b9250929050565b6040517f9790242100000000000000000000000000000000000000000000000000000000815260609033906397902421906108a19086908690600401611a17565b5f604051808303815f87803b1580156108b8575f5ffd5b505af19250505080156108c9575060015b610903573d8080156108f6576040519150601f19603f3d011682016040523d82523d5f602084013e6108fb565b606091505b509050610129565b5060408051602081019091525f815292915050565b606080845f61092682611112565b90506109318161119e565b6109665780515f0361095f576040515f60208201526030016040516020818303038152906040529050610966565b5050610c18565b5f610970826118ef565b60801c90506ffffffffffffffffffffffffffffffffe19810161099557505050610c18565b5f6109b169812c4334633eb816c80d60b01b60608a901b6111b7565b6040516354f6127f60e01b8152600481018290529091506001600160a01b038516906354f6127f906024015f60405180830381865afa1580156109f6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a1d919081019061195e565b5115610a2c5750505050610c18565b6040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919750816020015b6060815260200190600190039081610a635790505094507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b5f1b865f81518110610aaf57610aaf611ab7565b6020908102919091010152610ac5826001611acb565b604051602001610ae8919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052855f81518110610b0957610b09611ab7565b6020908102919091010152610b3e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83611220565b86600181518110610b5157610b51611ab7565b60200260200101818152505087604051602001610b86919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405285600181518110610ba857610ba8611ab7565b60200260200101819052508086600281518110610bc757610bc7611ab7565b6020026020010181815250508683604051602001610be6929190611aea565b60405160208183030381529060405285600281518110610c0857610c08611ab7565b6020026020010181905250505050505b935093915050565b606080835f610c2e82611705565b9050610c398161119e565b610c44575050610859565b80511580610c6357505f610c57826118ef565b6001600160801b031916145b15610c6f575050610859565b5f6001610c7b836118ef565b60801c610c88919061193f565b90505f610ca66906491230f03e231fc8e360b21b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038616906354f6127f906024015f60405180830381865afa158015610ced573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d14919081019061195e565b90508051601414610d29575050505050610859565b5f6020610d35836119d3565b6bffffffffffffffffffffffff1916901b60801c90505f610d767f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611220565b9050846001600160801b0316826001600160801b031603610dbd576107f97f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0686838761124a565b846001600160801b0316826001600160801b03161015610851576107f9877f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f06878486896113ae565b606080835f610e1382611705565b9050610e1e8161119e565b610e535780515f03610e4c576040515f60208201526030016040516020818303038152906040529050610e53565b5050610859565b5f610e5d826118ef565b60801c90506ffffffffffffffffffffffffffffffffe198101610e8257505050610859565b5f610e9e6906491230f03e231fc8e360b21b606089901b6111b7565b6040516354f6127f60e01b8152600481018290529091506001600160a01b038516906354f6127f906024015f60405180830381865afa158015610ee3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f0a919081019061195e565b5115610f195750505050610859565b6040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919750816020015b6060815260200190600190039081610f505790505094507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f065f1b865f81518110610f9c57610f9c611ab7565b6020908102919091010152610fb2826001611acb565b604051602001610fd5919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052855f81518110610ff657610ff6611ab7565b602090810291909101015261102b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611220565b8660018151811061103e5761103e611ab7565b60200260200101818152505086604051602001611073919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528560018151811061109557611095611ab7565b602002602001018190525080866002815181106110b4576110b4611ab7565b6020026020010181815250506328af17e660e01b836040516020016110da929190611aea565b604051602081830303815290604052856002815181106110fc576110fc611ab7565b6020026020010181905250505050509250929050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b5f60405180830381865afa158015611177573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610129919081019061195e565b5f81516010036111b057506001919050565b505f919050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201525f602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806102d090611b14565b604080516001600160801b03198085166020830152608084901b1660308201525f91829101611205565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161128557905050905085825f815181106112af576112af611ab7565b602002602001018181525050846040516020016112df919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052815f8151811061130057611300611ab7565b6020026020010181905250828260018151811061131f5761131f611ab7565b60200260200101818152505060405180602001604052805f8152508160018151811061134d5761134d611ab7565b6020026020010181905250838260028151811061136c5761136c611ab7565b60200260200101818152505060405180602001604052805f8152508160028151811061139a5761139a611ab7565b602002602001018190525094509492505050565b60408051600580825260c082019092526060918291906020820160a0803683370190505060408051600580825260c08201909252919350816020015b60608152602001906001900390816113ea57905050905086825f8151811061141457611414611ab7565b60200260200101818152505085604051602001611444919060809190911b6001600160801b031916815260100190565b604051602081830303815290604052815f8151811061146557611465611ab7565b6020026020010181905250828260018151811061148457611484611ab7565b60200260200101818152505060405180602001604052805f815250816001815181106114b2576114b2611ab7565b60200260200101819052505f6114c88888611220565b6040516354f6127f60e01b8152600481018290529091505f906001600160a01b038b16906354f6127f906024015f60405180830381865afa15801561150f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611536919081019061195e565b61153f906119d3565b9050868460028151811061155557611555611ab7565b6020026020010181815250508060405160200161158791906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836002815181106115a9576115a9611ab7565b602002602001018190525081846003815181106115c8576115c8611ab7565b60200260200101818152505060405180602001604052805f815250836003815181106115f6576115f6611ab7565b60200260200101819052505f61160c86836111b7565b9050808560048151811061162257611622611ab7565b60209081029190910101526040516354f6127f60e01b8152600481018290526001600160a01b038c16906354f6127f906024015f60405180830381865afa15801561166f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611696919081019061195e565b61169f90611b37565b6040516001600160e01b031990911660208201526001600160801b0319608089901b166024820152603401604051602081830303815290604052846004815181106116ec576116ec611ab7565b6020026020010181905250505050965096945050505050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f9060240161115d565b5f60208284031215611764575f5ffd5b81356001600160e01b03198116811461177b575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117bf576117bf611782565b604052919050565b5f67ffffffffffffffff8211156117e0576117e0611782565b50601f01601f191660200190565b5f5f5f5f60808587031215611801575f5ffd5b84356001600160a01b0381168114611817575f5ffd5b93506020850135925060408501359150606085013567ffffffffffffffff811115611840575f5ffd5b8501601f81018713611850575f5ffd5b803561186361185e826117c7565b611796565b818152886020838501011115611877575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61177b6020830184611898565b5f602082840312156118e8575f5ffd5b5051919050565b805160208201516001600160801b0319811691906010821015611924576001600160801b0319808360100360031b1b82161692505b5050919050565b634e487b7160e01b5f52601160045260245ffd5b6001600160801b0382811682821603908111156101295761012961192b565b5f6020828403121561196e575f5ffd5b815167ffffffffffffffff811115611984575f5ffd5b8201601f81018413611994575f5ffd5b80516119a261185e826117c7565b8181528560208385010111156119b6575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b805160208201516bffffffffffffffffffffffff19811691906014821015611924576bffffffffffffffffffffffff1960149290920360031b82901b161692915050565b604080825283519082018190525f9060208501906060840190835b81811015611a50578351835260209384019390920191600101611a32565b50508381036020850152809150845180825260208201925060208160051b830101602087015f5b83811015611aa957601f19858403018652611a93838351611898565b6020968701969093509190910190600101611a77565b509098975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b6001600160801b0381811683821601908111156101295761012961192b565b6001600160e01b0319831681525f82518060208501600485015e5f92016004019182525092915050565b80516020808301519190811015610432575f1960209190910360031b1b16919050565b805160208201516001600160e01b0319811691906004821015611924576001600160e01b031960049290920360031b82901b16169291505056fe4c5350353a204572726f722067656e65726174696e672064617461206b65792f76616c75652070616972734c535031303a204572726f722067656e65726174696e672064617461206b65792f76616c75652070616972734c5350313a206062616c616e63654f66286164647265737329602066756e6374696f6e206e6f7420666f756e64a264697066735822122010a963a193c09023fdf3018d51e3f9296c81ae55e0687e46a4affc474ae998bf64736f6c634300081b0033",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {},
"inputSourceName": "project/contracts/LSP1UniversalReceiverDelegateUP.sol",
"buildInfoId": "solc-0_8_27-3239faff3356c95e8b1cd1ebb873ffa3c3383590"
}