From cc77c86e6bfd7c8e62ace157ac3724d0d04c6112 Mon Sep 17 00:00:00 2001 From: vishal Date: Tue, 24 Oct 2023 13:55:01 +0530 Subject: [PATCH] removed dpeloy script and broadcast files --- .../80001/run-1698050247.json | 41 ------ .../80001/run-1698050261.json | 125 ------------------ .../80001/run-latest.json | 125 ------------------ script/DeployFlow721Implementation.s.sol | 25 ---- 4 files changed, 316 deletions(-) delete mode 100644 broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050247.json delete mode 100644 broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050261.json delete mode 100644 broadcast/DeployFlow721Implementation.s.sol/80001/run-latest.json delete mode 100644 script/DeployFlow721Implementation.s.sol diff --git a/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050247.json b/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050247.json deleted file mode 100644 index f8a3e96c..00000000 --- a/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050247.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionType": "CREATE", - "contractName": "FlowERC721", - "contractAddress": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "function": null, - "arguments": [ - "(0x3810Fc80caaD01001b999424e24cCd4117939fEf, 0xff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e)" - ], - "transaction": { - "type": "0x02", - "from": "0xb77d30571fc6c253e645584d4deef40c139a7900", - "gas": "0x628f65", - "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162005c7d38038062005c7d833981016040819052620000349162000381565b7ff0003e81ff90467c9933f3ac68db3ca49df8b30ab83a0b88e1ed8381ed28fdd660001b81818162000071828260200151620000d560201b60201c565b60208101516040517fbea766d03fa1efd3f81cc8634d08320bc62bb0ed9234ac59bbaafa5893fb6b1391620000aa91339130916200048f565b60405180910390a18051620000bf906200011c565b50620000cc9050620001b3565b505050620005a5565b805160208201208281146200010c5760405163074fe10f60e41b815260048101849052602481018290526044015b60405180910390fd5b620001178262000271565b505050565b60408051600080825260208201818152828401938490526331a66b6560e01b90935291829182916001600160a01b038616916331a66b659162000164919060448201620004fe565b6060604051808303816000875af115801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa919062000535565b50505050505050565b600054610100900460ff16156200021d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840162000103565b60005460ff908116146200026f576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6200027c81620002a1565b6200029e5780604051630c89984b60e31b815260040162000103919062000589565b50565b6000600882511015620002b657506000919050565b50600801516001600160401b031667ff0a89c674ee78741490565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156200030c576200030c620002d1565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200033d576200033d620002d1565b604052919050565b6001600160a01b03811681146200029e57600080fd5b60005b83811015620003785781810151838201526020016200035e565b50506000910152565b600060208083850312156200039557600080fd5b82516001600160401b0380821115620003ad57600080fd5b9084019060408287031215620003c257600080fd5b620003cc620002e7565b8251620003d98162000345565b81528284015182811115620003ed57600080fd5b80840193505086601f8401126200040357600080fd5b825182811115620004185762000418620002d1565b6200042c601f8201601f1916860162000312565b925080835287858286010111156200044357600080fd5b62000454818685018787016200035b565b5092830152509392505050565b600081518084526200047b8160208601602086016200035b565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201526000620004b8606083018462000461565b95945050505050565b600081518084526020808501945080840160005b83811015620004f357815187529582019590820190600101620004d5565b509495945050505050565b6060815260006060820152608060208201526000620005216080830185620004c1565b8281036040840152620004b88185620004c1565b6000806000606084860312156200054b57600080fd5b8351620005588162000345565b60208501519093506200056b8162000345565b60408501519092506200057e8162000345565b809150509250925092565b6020815260006200059e602083018462000461565b9392505050565b6156c880620005b56000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063bc197c811161008c578063f23a6e6111610066578063f23a6e61146103ba578063f3aa3016146103f2578063f83d765a1461040557600080fd5b8063bc197c8114610325578063c87b56dd1461035d578063e985e9c51461037057600080fd5b8063a22cb465116100bd578063a22cb465146102df578063ac9650d8146102f2578063b88d4fde1461031257600080fd5b806370a08231146102c457806395d89b41146102d757600080fd5b806323b872dd1161012f578063439fab9111610114578063439fab911461027057806343b84e53146102915780636352211e146102b157600080fd5b806323b872dd1461024a57806342842e0e1461025d57600080fd5b8063081812fc11610160578063081812fc146101b9578063095ea7b3146101f1578063150b7a021461020657600080fd5b806301ffc9a71461017c57806306fdde03146101a4575b600080fd5b61018f61018a3660046141c9565b610418565b60405190151581526020015b60405180910390f35b6101ac610429565b60405161019b9190614254565b6101cc6101c7366004614267565b6104bc565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6102046101ff3660046142a2565b6104f1565b005b610219610214366004614426565b610682565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161019b565b610204610258366004614492565b6106ac565b61020461026b366004614492565b61074d565b61028361027e3660046144d3565b610768565b60405190815260200161019b565b6102a461029f3660046145d4565b610bdf565b60405161019b91906146dc565b6101cc6102bf366004614267565b610bfd565b6102836102d2366004614876565b610c8a565b6101ac610d59565b6102046102ed3660046148a1565b610d69565b6103056103003660046148da565b610d78565b60405161019b919061493d565b610204610320366004614426565b610e66565b6102196103333660046149bd565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6101ac61036b366004614267565b610f0e565b61018f61037e366004614a6b565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526101656020908152604080832093909416825291909152205460ff1690565b6102196103c8366004614a99565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b610204610400366004614c04565b6110ea565b6102a4610413366004614d01565b61111c565b600061042382611139565b92915050565b6060610160805461043990614eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461046590614eb7565b80156104b25780601f10610487576101008083540402835291602001916104b2565b820191906000526020600020905b81548152906001019060200180831161049557829003601f168201915b5050505050905090565b60006104c7826111db565b506000908152610164602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006104fc82610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806105e757506105e7813361037e565b610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016105b5565b61067d838361126a565b505050565b7f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b6106b6338261130b565b610742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b61067d8383836113cb565b61067d83838360405180602001604052806000815250610e66565b60008054610100900460ff16158080156107895750600054600160ff909116105b806107a35750303b1580156107a3575060005460ff166001145b61082f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105b5565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561088d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600061089b84860186614c04565b90507f8ec7d87efc587a49a678d97ac2875eb0dc2b5baa8275fda99ecb552b3768149233826040516108ce929190614f91565b60405180910390a16108e8816000015182602001516116d1565b6040810151610196906108fb9082615114565b50600061090f826060015160200151611772565b90506000808211801561093857506000610936846060015160200151600061ffff16611790565b115b9050600060018311801561096257506000610960856060015160200151600161ffff16611790565b115b61019280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000168415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16176101008315150217905560808501519091506109d6906109d16003600261525d565b6117a9565b8115610b4e576000816109fd57604080516001815260006020820152808201909152610a1a565b604080516002815260006020820152600181830152606081019091525b60608601518051602082015160409283015192517f31a66b650000000000000000000000000000000000000000000000000000000081529394506000938493849373ffffffffffffffffffffffffffffffffffffffff16926331a66b6592610a8792908990600401615270565b6060604051808303816000875af1158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca91906152a9565b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff9485168082529385166020820181905292909416930183905261019380547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909317905561019480548316909117905561019580549091169091179055505050505b7fe0e57eda3f08f2a93bbe980d3df7f9c315eac41181f58b865a13d917fe769fc39550505050508015610bd857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5092915050565b610be7614159565b6104236020830183516020908102850101611ace565b6000818152610162602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b600073ffffffffffffffffffffffffffffffffffffffff8216610d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016105b5565b5073ffffffffffffffffffffffffffffffffffffffff166000908152610163602052604090205490565b6060610161805461043990614eb7565b610d74338383611bdc565b5050565b60608167ffffffffffffffff811115610d9357610d936142ce565b604051908082528060200260200182016040528015610dc657816020015b6060815260200190600190039081610db15790505b50905060005b82811015610bd857610e3630858584818110610dea57610dea6152f6565b9050602002810190610dfc9190615325565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611d0a92505050565b828281518110610e4857610e486152f6565b60200260200101819052508080610e5e9061538a565b915050610dcc565b610e70338361130b565b610efc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b610f0884848484611d2f565b50505050565b61019254606090610100900460ff16156110e157604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f82592859162010001911b77ffffffffffffffffffffffffffffffffffffffff00000000161761103a610fd1610fb98c60408051600181526020810192909252818101905290565b60408051600181526020810192909252818101905290565b6040805160008082526020820190925290611034565b6110216040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610fe75790505b50611dd2565b6040518563ffffffff1660e01b81526004016110599493929190615417565b600060405180830381865afa158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110bc91908101906154ad565b91509150816000815181106110d3576110d36152f6565b602002602001015194505050505b610423826120e2565b6040517faf1fbb2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611124614159565b61112f848484612148565b90505b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806111cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104235750610423826122d8565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff16611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b50565b60008181526101646020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906112c582610bfd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061131783610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611386575073ffffffffffffffffffffffffffffffffffffffff8082166000908152610165602090815260408083209388168352929052205460ff165b806106a457508373ffffffffffffffffffffffffffffffffffffffff166113ac846104bc565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166113eb82610bfd565b73ffffffffffffffffffffffffffffffffffffffff161461148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b73ffffffffffffffffffffffffffffffffffffffff8216611530576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105b5565b8273ffffffffffffffffffffffffffffffffffffffff1661155082610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146115f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b60008181526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff878116808652610163855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190559087168086528386208054600101905586865261016290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461067d838383600161236f565b600054610100900460ff16611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b610d7482826125cd565b6000815160000361178557506000919050565b506020015160001a90565b60008061179d848461267f565b5160001a949350505050565b600054610100900460ff16611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6118486126b0565b6118506126b0565b6118586126b0565b611860612749565b600381101561189e576040517fb0682cf3000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b6118d86040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b60408051606081018252600080825260208201819052918101829052905b8451811015611ac757848181518110611911576119116152f6565b602002602001015192506000806000856000015173ffffffffffffffffffffffffffffffffffffffff166331a66b65876020015188604001516119668b60408051600181526020810192909252818101905290565b6040518463ffffffff1660e01b815260040161198493929190615270565b6060604051808303816000875af11580156119a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c791906152a9565b92509250925060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152509450600161015f6000611a3e886060902090565b81526020808201929092526040908101600020929092558151338152875173ffffffffffffffffffffffffffffffffffffffff9081168284015291880151821681840152918701511660608201527fed510090abe2a95b97a621e3d2c947ea3c26eced1c87470474d17e353dcc53389060800160405180910390a15050508060010190506118f6565b5050505050565b611ad6614159565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101526060806000611b3d86867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101529095509250829050611ba786867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051606081018252868152602081018390529297509093508392508101611bd08888612894565b90529695505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152610165602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606061113283836040518060600160405280602781526020016156a160279139612a1b565b611d3a8484846113cb565b611d4684848484612aa0565b610f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b60606000825167ffffffffffffffff811115611df057611df06142ce565b604051908082528060200260200182016040528015611e19578160200160208202803683370190505b509050600080845111611e2d576000611e33565b83516001015b855160010101905060008167ffffffffffffffff811115611e5657611e566142ce565b604051908082528060200260200182016040528015611e8957816020015b6060815260200190600190039081611e745790505b5090506000611eae604080516002815233602082015230818301526060810190915290565b828281518110611ec057611ec06152f6565b602002602001018190525060005b8751811015611f1e578180600101925050878181518110611ef157611ef16152f6565b6020026020010151838381518110611f0b57611f0b6152f6565b6020908102919091010152600101611ece565b508551156120d857808060010191505083828281518110611f4157611f416152f6565b602002602001018190525060005b86518110156120d657612000878281518110611f6d57611f6d6152f6565b602002602001015160000151611fdd611faa8a8581518110611f9157611f916152f6565b6020026020010151602001518051602090810291012090565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b898481518110611fef57611fef6152f6565b602002602001015160400151612c90565b612039576040517f52bf9848000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b86818151811061204b5761204b6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1685828151811061207f5761207f6152f6565b60200260200101818152505081806001019250508681815181106120a5576120a56152f6565b6020026020010151602001518383815181106120c3576120c36152f6565b6020908102919091010152600101611f4f565b505b5095945050505050565b60606120ed826111db565b60006120f7612d01565b905060008151116121175760405180602001604052806000815250611132565b8061212184612d11565b604051602001612132929190615511565b6040516020818303038152906040529392505050565b612150614159565b612158612dcf565b6000806000612168878787612e44565b925092509250600061217a8484611ace565b905060005b8151518110156121dd576121d5826000015182815181106121a2576121a26152f6565b602002602001015160000151836000015183815181106121c4576121c46152f6565b602002602001015160200151612ec5565b60010161217f565b5060005b8160200151518110156122b457600082602001518281518110612206576122066152f6565b60200260200101516020015190508260200151828151811061222a5761222a6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1661225582610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146122a2576040517f375e3a0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ab81612edf565b506001016121e1565b506122c88160400151896020015184612fc4565b9350505050611132600161012d55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061042357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610423565b6101925460ff1680156123b6575073ffffffffffffffffffffffffffffffffffffffff841615806123b4575073ffffffffffffffffffffffffffffffffffffffff8316155b155b15610f0857604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f825928591901b77ffffffffffffffffffffffffffffffffffffffff0000000016604080516003815273ffffffffffffffffffffffffffffffffffffffff808f1660208301528d1681830152606081018c9052608081019091526124c390610fd190610fb9565b6124ab6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161247157905050611dd2565b6040518563ffffffff1660e01b81526004016124e29493929190615417565b600060405180830381865afa1580156124ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261254591908101906154ad565b80519193509150156125c457826020015173ffffffffffffffffffffffffffffffffffffffff1663946aadc66000836040518363ffffffff1660e01b8152600401612591929190615540565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b505050505b50505050505050565b600054610100900460ff16612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6101606126718382615114565b5061016161067d8282615114565b60008061268b84611772565b6002026001019050600061269f8585613076565b949091019093016020019392505050565b600054610100900460ff16612747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b565b600054610100900460ff166127e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6127476130cd565b60008060208302855b8781111561281557602081038681510361280c579350612815565b508190036127f1565b5082600003612853576040517fd457746f000000000000000000000000000000000000000000000000000000008152600481018690526024016105b5565b604051915060208201602084015b87811015612879578082526020909101908201612861565b50806040526001602084830304038352505094509492505050565b6128b860405180606001604052806060815260200160608152602001606081525090565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015260608080600061292087877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c0000000000000000000000000000602090910152909650935083905061298a87877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015290965092508290506129f487877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60056127e8565b60408051606081018252968752602087019590955293850193909352509195945050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612a459190615559565b600060405180830381855af49150503d8060008114612a80576040519150601f19603f3d011682016040523d82523d6000602084013e612a85565b606091505b5091509150612a9686838387613164565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612c88576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612b17903390899088908890600401615575565b6020604051808303816000875af1925050508015612b70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b6d918101906155b4565b60015b612c3d573d808015612b9e576040519150601f19603f3d011682016040523d82523d6000602084013e612ba3565b606091505b508051600003612c35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506106a4565b5060016106a4565b6000806000612c9f8585613204565b90925090506000816004811115612cb857612cb86155d1565b148015612cf057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612a965750612a96868686613249565b6060610196805461043990614eb7565b60606000612d1e836133a6565b600101905060008167ffffffffffffffff811115612d3e57612d3e6142ce565b6040519080825280601f01601f191660200182016040528015612d68576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612d7257509392505050565b600261012d5403612e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b5565b600261012d55565b60008060606000612e70612e6a8760408051600181526020810192909252818101905290565b86611dd2565b90507f17a5c0f3785132a57703932032f6863e7920434150aa1dc940e567b440fdce1f3382604051612ea3929190615600565b60405180910390a1612eb58782613488565b9350935093505093509350939050565b610d748282604051806020016040528060008152506135e4565b6000612eea82610bfd565b9050612ef582610bfd565b60008381526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8516808552610163845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055878552610162909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610d7481600084600161236f565b805115613053576040517f946aadc600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063946aadc690613020906000908590600401615540565b600060405180830381600087803b15801561303a57600080fd5b505af115801561304e573d6000803e3d6000fd5b505050505b61305c83613687565b613065836137e0565b61067d83613970565b600161012d55565b600061308183611772565b82106130bd5782826040517f30489add0000000000000000000000000000000000000000000000000000000081526004016105b592919061562f565b50600202016003015161ffff1690565b600054610100900460ff1661306e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b606083156131fa5782516000036131f35773ffffffffffffffffffffffffffffffffffffffff85163b6131f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105b5565b50816106a4565b6106a48383613b20565b600080825160410361323a5760208301516040840151606085015160001a61322e87828585613b64565b94509450505050613242565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8686604051602401613280929190615651565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133099190615559565b600060405180830381855afa9150503d8060008114613344576040519150601f19603f3d011682016040523d82523d6000602084013e613349565b606091505b509150915081801561335d57506020815110155b8015612a96575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061339b908301602090810190840161566a565b149695505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133ef577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061341b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061343957662386f26fc10000830492506010015b6305f5e1008310613451576305f5e100830492506008015b612710831061346557612710830492506004015b60648310613477576064830492506002015b600a83106104235760010192915050565b6000806060600061349a866060902090565b600081815261015f60205260409020549091506134e6576040517f7a80ba4d000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b5084516020808701516040880151600093849373ffffffffffffffffffffffffffffffffffffffff90911692636715f8259290918591901b77ffffffffffffffffffffffffffffffffffffffff000000001661ffff178a6040518563ffffffff1660e01b815260040161355c9493929190615417565b600060405180830381865afa158015613579573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526135bf91908101906154ad565b915091506135cd8260200190565b825190986020918202909301019650945092505050565b6135ee8383613c53565b6135fb6000848484612aa0565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b6040805160808101825260008082526020820181905291810182905260608101829052905b82515181101561067d5782518051829081106136ca576136ca6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137415760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691339190613e86565b6137d8565b3073ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137a65760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691613f62565b6040517fa521c60f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016136ac565b6040805160808101825260008082526020820181905291810182905260608101829052905b82602001515181101561067d5782602001518181518110613828576138286152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161415801561388c5750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b156138c3576040517f3a5befc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516020830151604080850151606086015191517f42842e0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152908316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b15801561394d57600080fd5b505af1158015613961573d6000803e3d6000fd5b50505050806001019050613805565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052905b82604001515181101561067d57826040015181815181106139bf576139bf6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614158015613a235750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b15613a5a576040517fc6a91ecc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040808501516060860151608087015192517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015291841660248301526044820152606481019190915260a06084820152600060a482015291169063f242432a9060c401600060405180830381600087803b158015613afc57600080fd5b505af1158015613b10573d6000803e3d6000fd5b50506001909201915061399c9050565b815115613b305781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b59190614254565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b9b5750600090506003613c4a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613bef573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613c4357600060019250925050613c4a565b9150600090505b94509492505050565b73ffffffffffffffffffffffffffffffffffffffff8216613cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613d5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613dea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff82166000818152610163602090815260408083208054600101905584835261016290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610d7460008383600161236f565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610f089085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613fb8565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261067d9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401613ee0565b600061401a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166140c79092919063ffffffff16565b905080516000148061403b57508080602001905181019061403b9190615683565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105b5565b606061112f8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516140fb9190615559565b60006040518083038185875af1925050503d8060008114614138576040519150601f19603f3d011682016040523d82523d6000602084013e61413d565b606091505b509150915061414e87838387613164565b979650505050505050565b6040518060600160405280606081526020016060815260200161419660405180606001604052806060815260200160608152602001606081525090565b905290565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461126757600080fd5b6000602082840312156141db57600080fd5b81356111328161419b565b60005b838110156142015781810151838201526020016141e9565b50506000910152565b600081518084526142228160208601602086016141e6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611132602083018461420a565b60006020828403121561427957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461126757600080fd5b600080604083850312156142b557600080fd5b82356142c081614280565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614320576143206142ce565b60405290565b60405160a0810167ffffffffffffffff81118282101715614320576143206142ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614390576143906142ce565b604052919050565b600082601f8301126143a957600080fd5b813567ffffffffffffffff8111156143c3576143c36142ce565b6143f460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614349565b81815284602083860101111561440957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561443c57600080fd5b843561444781614280565b9350602085013561445781614280565b925060408501359150606085013567ffffffffffffffff81111561447a57600080fd5b61448687828801614398565b91505092959194509250565b6000806000606084860312156144a757600080fd5b83356144b281614280565b925060208401356144c281614280565b929592945050506040919091013590565b600080602083850312156144e657600080fd5b823567ffffffffffffffff808211156144fe57600080fd5b818501915085601f83011261451257600080fd5b81358181111561452157600080fd5b86602082850101111561453357600080fd5b60209290920196919550909350505050565b600067ffffffffffffffff82111561455f5761455f6142ce565b5060051b60200190565b600082601f83011261457a57600080fd5b8135602061458f61458a83614545565b614349565b82815260059290921b840181019181810190868411156145ae57600080fd5b8286015b848110156145c957803583529183019183016145b2565b509695505050505050565b6000602082840312156145e657600080fd5b813567ffffffffffffffff8111156145fd57600080fd5b6106a484828501614569565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff168852830151838801526040909601959082019060010161461d565b509495945050505050565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff9081168952848201518116858a015260408083015190911690890152606080820151908901526080908101519088015260a09096019590820190600101614679565b60006020808352608084516060838601526146f982860182614609565b9050828601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808784030160408801526147348383614609565b92506040880151915080878403016060880152506060820181516060845281815180845286860191508783019350600092505b808310156147cb576147b782855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b928701926001929092019190860190614767565b5083870151858203868901528051808352908801935090870191506000905b8082101561484e5761483a83855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b9287019291860191600191909101906147ea565b50506040830151955083810360408501526148698187614665565b9998505050505050505050565b60006020828403121561488857600080fd5b813561113281614280565b801515811461126757600080fd5b600080604083850312156148b457600080fd5b82356148bf81614280565b915060208301356148cf81614893565b809150509250929050565b600080602083850312156148ed57600080fd5b823567ffffffffffffffff8082111561490557600080fd5b818501915085601f83011261491957600080fd5b81358181111561492857600080fd5b8660208260051b850101111561453357600080fd5b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156149b0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261499e85835161420a565b94509285019290850190600101614964565b5092979650505050505050565b600080600080600060a086880312156149d557600080fd5b85356149e081614280565b945060208601356149f081614280565b9350604086013567ffffffffffffffff80821115614a0d57600080fd5b614a1989838a01614569565b94506060880135915080821115614a2f57600080fd5b614a3b89838a01614569565b93506080880135915080821115614a5157600080fd5b50614a5e88828901614398565b9150509295509295909350565b60008060408385031215614a7e57600080fd5b8235614a8981614280565b915060208301356148cf81614280565b600080600080600060a08688031215614ab157600080fd5b8535614abc81614280565b94506020860135614acc81614280565b93506040860135925060608601359150608086013567ffffffffffffffff811115614af657600080fd5b614a5e88828901614398565b600060608284031215614b1457600080fd5b614b1c6142fd565b90508135614b2981614280565b8152602082013567ffffffffffffffff80821115614b4657600080fd5b614b5285838601614398565b60208401526040840135915080821115614b6b57600080fd5b50614b7884828501614569565b60408301525092915050565b600082601f830112614b9557600080fd5b81356020614ba561458a83614545565b82815260059290921b84018101918181019086841115614bc457600080fd5b8286015b848110156145c957803567ffffffffffffffff811115614be85760008081fd5b614bf68986838b0101614b02565b845250918301918301614bc8565b600060208284031215614c1657600080fd5b813567ffffffffffffffff80821115614c2e57600080fd5b9083019060a08286031215614c4257600080fd5b614c4a614326565b823582811115614c5957600080fd5b614c6587828601614398565b825250602083013582811115614c7a57600080fd5b614c8687828601614398565b602083015250604083013582811115614c9e57600080fd5b614caa87828601614398565b604083015250606083013582811115614cc257600080fd5b614cce87828601614b02565b606083015250608083013582811115614ce657600080fd5b614cf287828601614b84565b60808301525095945050505050565b600080600083850360a0811215614d1757600080fd5b6060811215614d2557600080fd5b50614d2e6142fd565b8435614d3981614280565b8152602085810135614d4a81614280565b828201526040860135614d5c81614280565b604083015290935060608501359067ffffffffffffffff80831115614d8057600080fd5b614d8c88848901614569565b94506080870135925080831115614da257600080fd5b828701925087601f840112614db657600080fd5b8235614dc461458a82614545565b81815260059190911b8401830190838101908a831115614de357600080fd5b8486015b83811015614ea657803585811115614dff5760008081fd5b87016060818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215614e345760008081fd5b614e3c6142fd565b87820135614e4981614280565b8152604082013587811115614e5e5760008081fd5b614e6c8f8a83860101614569565b8983015250606082013587811115614e845760008081fd5b614e928f8a83860101614398565b604083015250845250918501918501614de7565b508096505050505050509250925092565b600181811c90821680614ecb57607f821691505b602082108103614f04577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600081518084526020808501945080840160005b8381101561465a57815187529582019590820190600101614f1e565b73ffffffffffffffffffffffffffffffffffffffff81511682526000602082015160606020850152614f6f606085018261420a565b905060408301518482036040860152614f888282614f0a565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835160a06040850152614fca60e085018261420a565b9050818501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080868403016060870152615005838361420a565b92506040870151915080868403016080870152615022838361420a565b925060608701519150808684030160a087015261503f8383614f3a565b608088015187820390920160c08801528151808252909350908401915083830190600581901b8401850160005b828110156150b8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08683030184526150a6828651614f3a565b9487019493870193915060010161506c565b509998505050505050505050565b601f82111561067d57600081815260208120601f850160051c810160208610156150ed5750805b601f850160051c820191505b8181101561510c578281556001016150f9565b505050505050565b815167ffffffffffffffff81111561512e5761512e6142ce565b6151428161513c8454614eb7565b846150c6565b602080601f831160018114615195576000841561515f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561510c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156151e2578886015182559484019460019091019084016151c3565b508582101561521e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104235761042361522e565b606081526000615283606083018661420a565b82810360208401526152958186614f0a565b90508281036040840152612a968185614f0a565b6000806000606084860312156152be57600080fd5b83516152c981614280565b60208501519093506152da81614280565b60408501519092506152eb81614280565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261535a57600080fd5b83018035915067ffffffffffffffff82111561537557600080fd5b60200191503681900382131561324257600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036153bb576153bb61522e565b5060010190565b600081518084526020808501808196508360051b8101915082860160005b8581101561540a5782840389526153f8848351614f0a565b988501989350908401906001016153e0565b5091979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152826040820152608060608201526000612a9660808301846153c2565b600082601f83011261546357600080fd5b8151602061547361458a83614545565b82815260059290921b8401810191818101908684111561549257600080fd5b8286015b848110156145c95780518352918301918301615496565b600080604083850312156154c057600080fd5b825167ffffffffffffffff808211156154d857600080fd5b6154e486838701615452565b935060208501519150808211156154fa57600080fd5b5061550785828601615452565b9150509250929050565b600083516155238184602088016141e6565b8351908301906155378183602088016141e6565b01949350505050565b82815260406020820152600061112f6040830184614f0a565b6000825161556b8184602087016141e6565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612a96608083018461420a565b6000602082840312156155c657600080fd5b81516111328161419b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061112f60408301846153c2565b604081526000615642604083018561420a565b90508260208301529392505050565b82815260406020820152600061112f604083018461420a565b60006020828403121561567c57600080fd5b5051919050565b60006020828403121561569557600080fd5b81516111328161489356fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000000000000000000000000000000000000000000200000000000000000000000003810fc80caad01001b999424e24ccd4117939fef000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005aeff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e000000000000000000000000000000000000", - "nonce": "0x1e6", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xBa516Fe73de5e9eB829B125cAb408B323bF2216a", - "initCode": "0x61004180600c6000396000f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47" - ], - "returns": {}, - "timestamp": 1698050247, - "chain": 80001, - "multi": false, - "commit": "2468f12" -} \ No newline at end of file diff --git a/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050261.json b/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050261.json deleted file mode 100644 index 8142fe7e..00000000 --- a/broadcast/DeployFlow721Implementation.s.sol/80001/run-1698050261.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionType": "CREATE", - "contractName": "FlowERC721", - "contractAddress": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "function": null, - "arguments": [ - "(0x3810Fc80caaD01001b999424e24cCd4117939fEf, 0xff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e)" - ], - "transaction": { - "type": "0x02", - "from": "0xb77d30571fc6c253e645584d4deef40c139a7900", - "gas": "0x628f65", - "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162005c7d38038062005c7d833981016040819052620000349162000381565b7ff0003e81ff90467c9933f3ac68db3ca49df8b30ab83a0b88e1ed8381ed28fdd660001b81818162000071828260200151620000d560201b60201c565b60208101516040517fbea766d03fa1efd3f81cc8634d08320bc62bb0ed9234ac59bbaafa5893fb6b1391620000aa91339130916200048f565b60405180910390a18051620000bf906200011c565b50620000cc9050620001b3565b505050620005a5565b805160208201208281146200010c5760405163074fe10f60e41b815260048101849052602481018290526044015b60405180910390fd5b620001178262000271565b505050565b60408051600080825260208201818152828401938490526331a66b6560e01b90935291829182916001600160a01b038616916331a66b659162000164919060448201620004fe565b6060604051808303816000875af115801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa919062000535565b50505050505050565b600054610100900460ff16156200021d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840162000103565b60005460ff908116146200026f576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6200027c81620002a1565b6200029e5780604051630c89984b60e31b815260040162000103919062000589565b50565b6000600882511015620002b657506000919050565b50600801516001600160401b031667ff0a89c674ee78741490565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156200030c576200030c620002d1565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200033d576200033d620002d1565b604052919050565b6001600160a01b03811681146200029e57600080fd5b60005b83811015620003785781810151838201526020016200035e565b50506000910152565b600060208083850312156200039557600080fd5b82516001600160401b0380821115620003ad57600080fd5b9084019060408287031215620003c257600080fd5b620003cc620002e7565b8251620003d98162000345565b81528284015182811115620003ed57600080fd5b80840193505086601f8401126200040357600080fd5b825182811115620004185762000418620002d1565b6200042c601f8201601f1916860162000312565b925080835287858286010111156200044357600080fd5b62000454818685018787016200035b565b5092830152509392505050565b600081518084526200047b8160208601602086016200035b565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201526000620004b8606083018462000461565b95945050505050565b600081518084526020808501945080840160005b83811015620004f357815187529582019590820190600101620004d5565b509495945050505050565b6060815260006060820152608060208201526000620005216080830185620004c1565b8281036040840152620004b88185620004c1565b6000806000606084860312156200054b57600080fd5b8351620005588162000345565b60208501519093506200056b8162000345565b60408501519092506200057e8162000345565b809150509250925092565b6020815260006200059e602083018462000461565b9392505050565b6156c880620005b56000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063bc197c811161008c578063f23a6e6111610066578063f23a6e61146103ba578063f3aa3016146103f2578063f83d765a1461040557600080fd5b8063bc197c8114610325578063c87b56dd1461035d578063e985e9c51461037057600080fd5b8063a22cb465116100bd578063a22cb465146102df578063ac9650d8146102f2578063b88d4fde1461031257600080fd5b806370a08231146102c457806395d89b41146102d757600080fd5b806323b872dd1161012f578063439fab9111610114578063439fab911461027057806343b84e53146102915780636352211e146102b157600080fd5b806323b872dd1461024a57806342842e0e1461025d57600080fd5b8063081812fc11610160578063081812fc146101b9578063095ea7b3146101f1578063150b7a021461020657600080fd5b806301ffc9a71461017c57806306fdde03146101a4575b600080fd5b61018f61018a3660046141c9565b610418565b60405190151581526020015b60405180910390f35b6101ac610429565b60405161019b9190614254565b6101cc6101c7366004614267565b6104bc565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6102046101ff3660046142a2565b6104f1565b005b610219610214366004614426565b610682565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161019b565b610204610258366004614492565b6106ac565b61020461026b366004614492565b61074d565b61028361027e3660046144d3565b610768565b60405190815260200161019b565b6102a461029f3660046145d4565b610bdf565b60405161019b91906146dc565b6101cc6102bf366004614267565b610bfd565b6102836102d2366004614876565b610c8a565b6101ac610d59565b6102046102ed3660046148a1565b610d69565b6103056103003660046148da565b610d78565b60405161019b919061493d565b610204610320366004614426565b610e66565b6102196103333660046149bd565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6101ac61036b366004614267565b610f0e565b61018f61037e366004614a6b565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526101656020908152604080832093909416825291909152205460ff1690565b6102196103c8366004614a99565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b610204610400366004614c04565b6110ea565b6102a4610413366004614d01565b61111c565b600061042382611139565b92915050565b6060610160805461043990614eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461046590614eb7565b80156104b25780601f10610487576101008083540402835291602001916104b2565b820191906000526020600020905b81548152906001019060200180831161049557829003601f168201915b5050505050905090565b60006104c7826111db565b506000908152610164602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006104fc82610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806105e757506105e7813361037e565b610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016105b5565b61067d838361126a565b505050565b7f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b6106b6338261130b565b610742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b61067d8383836113cb565b61067d83838360405180602001604052806000815250610e66565b60008054610100900460ff16158080156107895750600054600160ff909116105b806107a35750303b1580156107a3575060005460ff166001145b61082f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105b5565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561088d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600061089b84860186614c04565b90507f8ec7d87efc587a49a678d97ac2875eb0dc2b5baa8275fda99ecb552b3768149233826040516108ce929190614f91565b60405180910390a16108e8816000015182602001516116d1565b6040810151610196906108fb9082615114565b50600061090f826060015160200151611772565b90506000808211801561093857506000610936846060015160200151600061ffff16611790565b115b9050600060018311801561096257506000610960856060015160200151600161ffff16611790565b115b61019280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000168415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16176101008315150217905560808501519091506109d6906109d16003600261525d565b6117a9565b8115610b4e576000816109fd57604080516001815260006020820152808201909152610a1a565b604080516002815260006020820152600181830152606081019091525b60608601518051602082015160409283015192517f31a66b650000000000000000000000000000000000000000000000000000000081529394506000938493849373ffffffffffffffffffffffffffffffffffffffff16926331a66b6592610a8792908990600401615270565b6060604051808303816000875af1158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca91906152a9565b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff9485168082529385166020820181905292909416930183905261019380547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909317905561019480548316909117905561019580549091169091179055505050505b7fe0e57eda3f08f2a93bbe980d3df7f9c315eac41181f58b865a13d917fe769fc39550505050508015610bd857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5092915050565b610be7614159565b6104236020830183516020908102850101611ace565b6000818152610162602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b600073ffffffffffffffffffffffffffffffffffffffff8216610d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016105b5565b5073ffffffffffffffffffffffffffffffffffffffff166000908152610163602052604090205490565b6060610161805461043990614eb7565b610d74338383611bdc565b5050565b60608167ffffffffffffffff811115610d9357610d936142ce565b604051908082528060200260200182016040528015610dc657816020015b6060815260200190600190039081610db15790505b50905060005b82811015610bd857610e3630858584818110610dea57610dea6152f6565b9050602002810190610dfc9190615325565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611d0a92505050565b828281518110610e4857610e486152f6565b60200260200101819052508080610e5e9061538a565b915050610dcc565b610e70338361130b565b610efc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b610f0884848484611d2f565b50505050565b61019254606090610100900460ff16156110e157604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f82592859162010001911b77ffffffffffffffffffffffffffffffffffffffff00000000161761103a610fd1610fb98c60408051600181526020810192909252818101905290565b60408051600181526020810192909252818101905290565b6040805160008082526020820190925290611034565b6110216040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610fe75790505b50611dd2565b6040518563ffffffff1660e01b81526004016110599493929190615417565b600060405180830381865afa158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110bc91908101906154ad565b91509150816000815181106110d3576110d36152f6565b602002602001015194505050505b610423826120e2565b6040517faf1fbb2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611124614159565b61112f848484612148565b90505b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806111cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104235750610423826122d8565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff16611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b50565b60008181526101646020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906112c582610bfd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061131783610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611386575073ffffffffffffffffffffffffffffffffffffffff8082166000908152610165602090815260408083209388168352929052205460ff165b806106a457508373ffffffffffffffffffffffffffffffffffffffff166113ac846104bc565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166113eb82610bfd565b73ffffffffffffffffffffffffffffffffffffffff161461148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b73ffffffffffffffffffffffffffffffffffffffff8216611530576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105b5565b8273ffffffffffffffffffffffffffffffffffffffff1661155082610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146115f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b60008181526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff878116808652610163855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190559087168086528386208054600101905586865261016290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461067d838383600161236f565b600054610100900460ff16611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b610d7482826125cd565b6000815160000361178557506000919050565b506020015160001a90565b60008061179d848461267f565b5160001a949350505050565b600054610100900460ff16611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6118486126b0565b6118506126b0565b6118586126b0565b611860612749565b600381101561189e576040517fb0682cf3000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b6118d86040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b60408051606081018252600080825260208201819052918101829052905b8451811015611ac757848181518110611911576119116152f6565b602002602001015192506000806000856000015173ffffffffffffffffffffffffffffffffffffffff166331a66b65876020015188604001516119668b60408051600181526020810192909252818101905290565b6040518463ffffffff1660e01b815260040161198493929190615270565b6060604051808303816000875af11580156119a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c791906152a9565b92509250925060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152509450600161015f6000611a3e886060902090565b81526020808201929092526040908101600020929092558151338152875173ffffffffffffffffffffffffffffffffffffffff9081168284015291880151821681840152918701511660608201527fed510090abe2a95b97a621e3d2c947ea3c26eced1c87470474d17e353dcc53389060800160405180910390a15050508060010190506118f6565b5050505050565b611ad6614159565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101526060806000611b3d86867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101529095509250829050611ba786867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051606081018252868152602081018390529297509093508392508101611bd08888612894565b90529695505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152610165602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606061113283836040518060600160405280602781526020016156a160279139612a1b565b611d3a8484846113cb565b611d4684848484612aa0565b610f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b60606000825167ffffffffffffffff811115611df057611df06142ce565b604051908082528060200260200182016040528015611e19578160200160208202803683370190505b509050600080845111611e2d576000611e33565b83516001015b855160010101905060008167ffffffffffffffff811115611e5657611e566142ce565b604051908082528060200260200182016040528015611e8957816020015b6060815260200190600190039081611e745790505b5090506000611eae604080516002815233602082015230818301526060810190915290565b828281518110611ec057611ec06152f6565b602002602001018190525060005b8751811015611f1e578180600101925050878181518110611ef157611ef16152f6565b6020026020010151838381518110611f0b57611f0b6152f6565b6020908102919091010152600101611ece565b508551156120d857808060010191505083828281518110611f4157611f416152f6565b602002602001018190525060005b86518110156120d657612000878281518110611f6d57611f6d6152f6565b602002602001015160000151611fdd611faa8a8581518110611f9157611f916152f6565b6020026020010151602001518051602090810291012090565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b898481518110611fef57611fef6152f6565b602002602001015160400151612c90565b612039576040517f52bf9848000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b86818151811061204b5761204b6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1685828151811061207f5761207f6152f6565b60200260200101818152505081806001019250508681815181106120a5576120a56152f6565b6020026020010151602001518383815181106120c3576120c36152f6565b6020908102919091010152600101611f4f565b505b5095945050505050565b60606120ed826111db565b60006120f7612d01565b905060008151116121175760405180602001604052806000815250611132565b8061212184612d11565b604051602001612132929190615511565b6040516020818303038152906040529392505050565b612150614159565b612158612dcf565b6000806000612168878787612e44565b925092509250600061217a8484611ace565b905060005b8151518110156121dd576121d5826000015182815181106121a2576121a26152f6565b602002602001015160000151836000015183815181106121c4576121c46152f6565b602002602001015160200151612ec5565b60010161217f565b5060005b8160200151518110156122b457600082602001518281518110612206576122066152f6565b60200260200101516020015190508260200151828151811061222a5761222a6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1661225582610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146122a2576040517f375e3a0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ab81612edf565b506001016121e1565b506122c88160400151896020015184612fc4565b9350505050611132600161012d55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061042357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610423565b6101925460ff1680156123b6575073ffffffffffffffffffffffffffffffffffffffff841615806123b4575073ffffffffffffffffffffffffffffffffffffffff8316155b155b15610f0857604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f825928591901b77ffffffffffffffffffffffffffffffffffffffff0000000016604080516003815273ffffffffffffffffffffffffffffffffffffffff808f1660208301528d1681830152606081018c9052608081019091526124c390610fd190610fb9565b6124ab6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161247157905050611dd2565b6040518563ffffffff1660e01b81526004016124e29493929190615417565b600060405180830381865afa1580156124ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261254591908101906154ad565b80519193509150156125c457826020015173ffffffffffffffffffffffffffffffffffffffff1663946aadc66000836040518363ffffffff1660e01b8152600401612591929190615540565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b505050505b50505050505050565b600054610100900460ff16612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6101606126718382615114565b5061016161067d8282615114565b60008061268b84611772565b6002026001019050600061269f8585613076565b949091019093016020019392505050565b600054610100900460ff16612747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b565b600054610100900460ff166127e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6127476130cd565b60008060208302855b8781111561281557602081038681510361280c579350612815565b508190036127f1565b5082600003612853576040517fd457746f000000000000000000000000000000000000000000000000000000008152600481018690526024016105b5565b604051915060208201602084015b87811015612879578082526020909101908201612861565b50806040526001602084830304038352505094509492505050565b6128b860405180606001604052806060815260200160608152602001606081525090565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015260608080600061292087877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c0000000000000000000000000000602090910152909650935083905061298a87877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015290965092508290506129f487877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60056127e8565b60408051606081018252968752602087019590955293850193909352509195945050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612a459190615559565b600060405180830381855af49150503d8060008114612a80576040519150601f19603f3d011682016040523d82523d6000602084013e612a85565b606091505b5091509150612a9686838387613164565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612c88576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612b17903390899088908890600401615575565b6020604051808303816000875af1925050508015612b70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b6d918101906155b4565b60015b612c3d573d808015612b9e576040519150601f19603f3d011682016040523d82523d6000602084013e612ba3565b606091505b508051600003612c35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506106a4565b5060016106a4565b6000806000612c9f8585613204565b90925090506000816004811115612cb857612cb86155d1565b148015612cf057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612a965750612a96868686613249565b6060610196805461043990614eb7565b60606000612d1e836133a6565b600101905060008167ffffffffffffffff811115612d3e57612d3e6142ce565b6040519080825280601f01601f191660200182016040528015612d68576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612d7257509392505050565b600261012d5403612e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b5565b600261012d55565b60008060606000612e70612e6a8760408051600181526020810192909252818101905290565b86611dd2565b90507f17a5c0f3785132a57703932032f6863e7920434150aa1dc940e567b440fdce1f3382604051612ea3929190615600565b60405180910390a1612eb58782613488565b9350935093505093509350939050565b610d748282604051806020016040528060008152506135e4565b6000612eea82610bfd565b9050612ef582610bfd565b60008381526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8516808552610163845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055878552610162909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610d7481600084600161236f565b805115613053576040517f946aadc600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063946aadc690613020906000908590600401615540565b600060405180830381600087803b15801561303a57600080fd5b505af115801561304e573d6000803e3d6000fd5b505050505b61305c83613687565b613065836137e0565b61067d83613970565b600161012d55565b600061308183611772565b82106130bd5782826040517f30489add0000000000000000000000000000000000000000000000000000000081526004016105b592919061562f565b50600202016003015161ffff1690565b600054610100900460ff1661306e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b606083156131fa5782516000036131f35773ffffffffffffffffffffffffffffffffffffffff85163b6131f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105b5565b50816106a4565b6106a48383613b20565b600080825160410361323a5760208301516040840151606085015160001a61322e87828585613b64565b94509450505050613242565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8686604051602401613280929190615651565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133099190615559565b600060405180830381855afa9150503d8060008114613344576040519150601f19603f3d011682016040523d82523d6000602084013e613349565b606091505b509150915081801561335d57506020815110155b8015612a96575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061339b908301602090810190840161566a565b149695505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133ef577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061341b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061343957662386f26fc10000830492506010015b6305f5e1008310613451576305f5e100830492506008015b612710831061346557612710830492506004015b60648310613477576064830492506002015b600a83106104235760010192915050565b6000806060600061349a866060902090565b600081815261015f60205260409020549091506134e6576040517f7a80ba4d000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b5084516020808701516040880151600093849373ffffffffffffffffffffffffffffffffffffffff90911692636715f8259290918591901b77ffffffffffffffffffffffffffffffffffffffff000000001661ffff178a6040518563ffffffff1660e01b815260040161355c9493929190615417565b600060405180830381865afa158015613579573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526135bf91908101906154ad565b915091506135cd8260200190565b825190986020918202909301019650945092505050565b6135ee8383613c53565b6135fb6000848484612aa0565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b6040805160808101825260008082526020820181905291810182905260608101829052905b82515181101561067d5782518051829081106136ca576136ca6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137415760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691339190613e86565b6137d8565b3073ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137a65760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691613f62565b6040517fa521c60f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016136ac565b6040805160808101825260008082526020820181905291810182905260608101829052905b82602001515181101561067d5782602001518181518110613828576138286152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161415801561388c5750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b156138c3576040517f3a5befc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516020830151604080850151606086015191517f42842e0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152908316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b15801561394d57600080fd5b505af1158015613961573d6000803e3d6000fd5b50505050806001019050613805565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052905b82604001515181101561067d57826040015181815181106139bf576139bf6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614158015613a235750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b15613a5a576040517fc6a91ecc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040808501516060860151608087015192517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015291841660248301526044820152606481019190915260a06084820152600060a482015291169063f242432a9060c401600060405180830381600087803b158015613afc57600080fd5b505af1158015613b10573d6000803e3d6000fd5b50506001909201915061399c9050565b815115613b305781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b59190614254565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b9b5750600090506003613c4a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613bef573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613c4357600060019250925050613c4a565b9150600090505b94509492505050565b73ffffffffffffffffffffffffffffffffffffffff8216613cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613d5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613dea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff82166000818152610163602090815260408083208054600101905584835261016290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610d7460008383600161236f565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610f089085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613fb8565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261067d9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401613ee0565b600061401a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166140c79092919063ffffffff16565b905080516000148061403b57508080602001905181019061403b9190615683565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105b5565b606061112f8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516140fb9190615559565b60006040518083038185875af1925050503d8060008114614138576040519150601f19603f3d011682016040523d82523d6000602084013e61413d565b606091505b509150915061414e87838387613164565b979650505050505050565b6040518060600160405280606081526020016060815260200161419660405180606001604052806060815260200160608152602001606081525090565b905290565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461126757600080fd5b6000602082840312156141db57600080fd5b81356111328161419b565b60005b838110156142015781810151838201526020016141e9565b50506000910152565b600081518084526142228160208601602086016141e6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611132602083018461420a565b60006020828403121561427957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461126757600080fd5b600080604083850312156142b557600080fd5b82356142c081614280565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614320576143206142ce565b60405290565b60405160a0810167ffffffffffffffff81118282101715614320576143206142ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614390576143906142ce565b604052919050565b600082601f8301126143a957600080fd5b813567ffffffffffffffff8111156143c3576143c36142ce565b6143f460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614349565b81815284602083860101111561440957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561443c57600080fd5b843561444781614280565b9350602085013561445781614280565b925060408501359150606085013567ffffffffffffffff81111561447a57600080fd5b61448687828801614398565b91505092959194509250565b6000806000606084860312156144a757600080fd5b83356144b281614280565b925060208401356144c281614280565b929592945050506040919091013590565b600080602083850312156144e657600080fd5b823567ffffffffffffffff808211156144fe57600080fd5b818501915085601f83011261451257600080fd5b81358181111561452157600080fd5b86602082850101111561453357600080fd5b60209290920196919550909350505050565b600067ffffffffffffffff82111561455f5761455f6142ce565b5060051b60200190565b600082601f83011261457a57600080fd5b8135602061458f61458a83614545565b614349565b82815260059290921b840181019181810190868411156145ae57600080fd5b8286015b848110156145c957803583529183019183016145b2565b509695505050505050565b6000602082840312156145e657600080fd5b813567ffffffffffffffff8111156145fd57600080fd5b6106a484828501614569565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff168852830151838801526040909601959082019060010161461d565b509495945050505050565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff9081168952848201518116858a015260408083015190911690890152606080820151908901526080908101519088015260a09096019590820190600101614679565b60006020808352608084516060838601526146f982860182614609565b9050828601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808784030160408801526147348383614609565b92506040880151915080878403016060880152506060820181516060845281815180845286860191508783019350600092505b808310156147cb576147b782855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b928701926001929092019190860190614767565b5083870151858203868901528051808352908801935090870191506000905b8082101561484e5761483a83855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b9287019291860191600191909101906147ea565b50506040830151955083810360408501526148698187614665565b9998505050505050505050565b60006020828403121561488857600080fd5b813561113281614280565b801515811461126757600080fd5b600080604083850312156148b457600080fd5b82356148bf81614280565b915060208301356148cf81614893565b809150509250929050565b600080602083850312156148ed57600080fd5b823567ffffffffffffffff8082111561490557600080fd5b818501915085601f83011261491957600080fd5b81358181111561492857600080fd5b8660208260051b850101111561453357600080fd5b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156149b0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261499e85835161420a565b94509285019290850190600101614964565b5092979650505050505050565b600080600080600060a086880312156149d557600080fd5b85356149e081614280565b945060208601356149f081614280565b9350604086013567ffffffffffffffff80821115614a0d57600080fd5b614a1989838a01614569565b94506060880135915080821115614a2f57600080fd5b614a3b89838a01614569565b93506080880135915080821115614a5157600080fd5b50614a5e88828901614398565b9150509295509295909350565b60008060408385031215614a7e57600080fd5b8235614a8981614280565b915060208301356148cf81614280565b600080600080600060a08688031215614ab157600080fd5b8535614abc81614280565b94506020860135614acc81614280565b93506040860135925060608601359150608086013567ffffffffffffffff811115614af657600080fd5b614a5e88828901614398565b600060608284031215614b1457600080fd5b614b1c6142fd565b90508135614b2981614280565b8152602082013567ffffffffffffffff80821115614b4657600080fd5b614b5285838601614398565b60208401526040840135915080821115614b6b57600080fd5b50614b7884828501614569565b60408301525092915050565b600082601f830112614b9557600080fd5b81356020614ba561458a83614545565b82815260059290921b84018101918181019086841115614bc457600080fd5b8286015b848110156145c957803567ffffffffffffffff811115614be85760008081fd5b614bf68986838b0101614b02565b845250918301918301614bc8565b600060208284031215614c1657600080fd5b813567ffffffffffffffff80821115614c2e57600080fd5b9083019060a08286031215614c4257600080fd5b614c4a614326565b823582811115614c5957600080fd5b614c6587828601614398565b825250602083013582811115614c7a57600080fd5b614c8687828601614398565b602083015250604083013582811115614c9e57600080fd5b614caa87828601614398565b604083015250606083013582811115614cc257600080fd5b614cce87828601614b02565b606083015250608083013582811115614ce657600080fd5b614cf287828601614b84565b60808301525095945050505050565b600080600083850360a0811215614d1757600080fd5b6060811215614d2557600080fd5b50614d2e6142fd565b8435614d3981614280565b8152602085810135614d4a81614280565b828201526040860135614d5c81614280565b604083015290935060608501359067ffffffffffffffff80831115614d8057600080fd5b614d8c88848901614569565b94506080870135925080831115614da257600080fd5b828701925087601f840112614db657600080fd5b8235614dc461458a82614545565b81815260059190911b8401830190838101908a831115614de357600080fd5b8486015b83811015614ea657803585811115614dff5760008081fd5b87016060818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215614e345760008081fd5b614e3c6142fd565b87820135614e4981614280565b8152604082013587811115614e5e5760008081fd5b614e6c8f8a83860101614569565b8983015250606082013587811115614e845760008081fd5b614e928f8a83860101614398565b604083015250845250918501918501614de7565b508096505050505050509250925092565b600181811c90821680614ecb57607f821691505b602082108103614f04577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600081518084526020808501945080840160005b8381101561465a57815187529582019590820190600101614f1e565b73ffffffffffffffffffffffffffffffffffffffff81511682526000602082015160606020850152614f6f606085018261420a565b905060408301518482036040860152614f888282614f0a565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835160a06040850152614fca60e085018261420a565b9050818501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080868403016060870152615005838361420a565b92506040870151915080868403016080870152615022838361420a565b925060608701519150808684030160a087015261503f8383614f3a565b608088015187820390920160c08801528151808252909350908401915083830190600581901b8401850160005b828110156150b8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08683030184526150a6828651614f3a565b9487019493870193915060010161506c565b509998505050505050505050565b601f82111561067d57600081815260208120601f850160051c810160208610156150ed5750805b601f850160051c820191505b8181101561510c578281556001016150f9565b505050505050565b815167ffffffffffffffff81111561512e5761512e6142ce565b6151428161513c8454614eb7565b846150c6565b602080601f831160018114615195576000841561515f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561510c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156151e2578886015182559484019460019091019084016151c3565b508582101561521e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104235761042361522e565b606081526000615283606083018661420a565b82810360208401526152958186614f0a565b90508281036040840152612a968185614f0a565b6000806000606084860312156152be57600080fd5b83516152c981614280565b60208501519093506152da81614280565b60408501519092506152eb81614280565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261535a57600080fd5b83018035915067ffffffffffffffff82111561537557600080fd5b60200191503681900382131561324257600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036153bb576153bb61522e565b5060010190565b600081518084526020808501808196508360051b8101915082860160005b8581101561540a5782840389526153f8848351614f0a565b988501989350908401906001016153e0565b5091979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152826040820152608060608201526000612a9660808301846153c2565b600082601f83011261546357600080fd5b8151602061547361458a83614545565b82815260059290921b8401810191818101908684111561549257600080fd5b8286015b848110156145c95780518352918301918301615496565b600080604083850312156154c057600080fd5b825167ffffffffffffffff808211156154d857600080fd5b6154e486838701615452565b935060208501519150808211156154fa57600080fd5b5061550785828601615452565b9150509250929050565b600083516155238184602088016141e6565b8351908301906155378183602088016141e6565b01949350505050565b82815260406020820152600061112f6040830184614f0a565b6000825161556b8184602087016141e6565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612a96608083018461420a565b6000602082840312156155c657600080fd5b81516111328161419b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061112f60408301846153c2565b604081526000615642604083018561420a565b90508260208301529392505050565b82815260406020820152600061112f604083018461420a565b60006020828403121561567c57600080fd5b5051919050565b60006020828403121561569557600080fd5b81516111328161489356fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000000000000000000000000000000000000000000200000000000000000000000003810fc80caad01001b999424e24ccd4117939fef000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005aeff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e000000000000000000000000000000000000", - "nonce": "0x1e6", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xBa516Fe73de5e9eB829B125cAb408B323bF2216a", - "initCode": "0x61004180600c6000396000f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "from": "0xB77d30571fc6C253e645584D4deEF40c139A7900", - "to": null, - "cumulativeGasUsed": "0x531a7d", - "gasUsed": "0x4bd0c4", - "contractAddress": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "logs": [ - { - "address": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "topics": [ - "0xbea766d03fa1efd3f81cc8634d08320bc62bb0ed9234ac59bbaafa5893fb6b13" - ], - "data": "0x000000000000000000000000b77d30571fc6c253e645584d4deef40c139a7900000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005aeff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e000000000000000000000000000000000000", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x3810Fc80caaD01001b999424e24cCd4117939fEf", - "topics": [ - "0x4a48f556905d90b4a58742999556994182322843167010b59bf8149724db51cf" - ], - "data": "0x000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x12", - "removed": false - }, - { - "address": "0x3810Fc80caaD01001b999424e24cCd4117939fEf", - "topics": [ - "0xce6e4a4a7b561c65155990775d2faf8a581292f97859ce67e366fd53686b31f1" - ], - "data": "0x000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000ba516fe73de5e9eb829b125cab408b323bf2216a", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x13", - "removed": false - }, - { - "address": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x14", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000b77d30571fc6c253e645584d4deef40c139a7900", - "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a" - ], - "data": "0x0000000000000000000000000000000000000000000000000026ee7bfba4daf400000000000000000000000000000000000000000000000006e575b7bfed34aa000000000000000000000000000000000000000000000018d079a090ccc4421a00000000000000000000000000000000000000000000000006be873bc44859b6000000000000000000000000000000000000000000000018d0a08f0cc8691d0e", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000004000000000000000040000000000000000040000000000000000000000000000000000080000000000008000000000000000000040200000000000000000000000000000000000800000000000000020000100000000000000000000000000000000000000000000000000400000000080000000000000000000000000200000040000000000000000000000000080000000010000000000200000000000000000000000000400000000000000000000000000002000004001000000208000000001000000040000001000000000000020100000000000000100100040000000000000000000000000000000000000000000400000100000", - "type": "0x2", - "effectiveGasPrice": "0x8375045c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698050261, - "chain": 80001, - "multi": false, - "commit": "2468f12" -} \ No newline at end of file diff --git a/broadcast/DeployFlow721Implementation.s.sol/80001/run-latest.json b/broadcast/DeployFlow721Implementation.s.sol/80001/run-latest.json deleted file mode 100644 index 8142fe7e..00000000 --- a/broadcast/DeployFlow721Implementation.s.sol/80001/run-latest.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionType": "CREATE", - "contractName": "FlowERC721", - "contractAddress": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "function": null, - "arguments": [ - "(0x3810Fc80caaD01001b999424e24cCd4117939fEf, 0xff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e)" - ], - "transaction": { - "type": "0x02", - "from": "0xb77d30571fc6c253e645584d4deef40c139a7900", - "gas": "0x628f65", - "value": "0x0", - "data": "0x60806040523480156200001157600080fd5b5060405162005c7d38038062005c7d833981016040819052620000349162000381565b7ff0003e81ff90467c9933f3ac68db3ca49df8b30ab83a0b88e1ed8381ed28fdd660001b81818162000071828260200151620000d560201b60201c565b60208101516040517fbea766d03fa1efd3f81cc8634d08320bc62bb0ed9234ac59bbaafa5893fb6b1391620000aa91339130916200048f565b60405180910390a18051620000bf906200011c565b50620000cc9050620001b3565b505050620005a5565b805160208201208281146200010c5760405163074fe10f60e41b815260048101849052602481018290526044015b60405180910390fd5b620001178262000271565b505050565b60408051600080825260208201818152828401938490526331a66b6560e01b90935291829182916001600160a01b038616916331a66b659162000164919060448201620004fe565b6060604051808303816000875af115801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa919062000535565b50505050505050565b600054610100900460ff16156200021d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840162000103565b60005460ff908116146200026f576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6200027c81620002a1565b6200029e5780604051630c89984b60e31b815260040162000103919062000589565b50565b6000600882511015620002b657506000919050565b50600801516001600160401b031667ff0a89c674ee78741490565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156200030c576200030c620002d1565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200033d576200033d620002d1565b604052919050565b6001600160a01b03811681146200029e57600080fd5b60005b83811015620003785781810151838201526020016200035e565b50506000910152565b600060208083850312156200039557600080fd5b82516001600160401b0380821115620003ad57600080fd5b9084019060408287031215620003c257600080fd5b620003cc620002e7565b8251620003d98162000345565b81528284015182811115620003ed57600080fd5b80840193505086601f8401126200040357600080fd5b825182811115620004185762000418620002d1565b6200042c601f8201601f1916860162000312565b925080835287858286010111156200044357600080fd5b62000454818685018787016200035b565b5092830152509392505050565b600081518084526200047b8160208601602086016200035b565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201526000620004b8606083018462000461565b95945050505050565b600081518084526020808501945080840160005b83811015620004f357815187529582019590820190600101620004d5565b509495945050505050565b6060815260006060820152608060208201526000620005216080830185620004c1565b8281036040840152620004b88185620004c1565b6000806000606084860312156200054b57600080fd5b8351620005588162000345565b60208501519093506200056b8162000345565b60408501519092506200057e8162000345565b809150509250925092565b6020815260006200059e602083018462000461565b9392505050565b6156c880620005b56000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063bc197c811161008c578063f23a6e6111610066578063f23a6e61146103ba578063f3aa3016146103f2578063f83d765a1461040557600080fd5b8063bc197c8114610325578063c87b56dd1461035d578063e985e9c51461037057600080fd5b8063a22cb465116100bd578063a22cb465146102df578063ac9650d8146102f2578063b88d4fde1461031257600080fd5b806370a08231146102c457806395d89b41146102d757600080fd5b806323b872dd1161012f578063439fab9111610114578063439fab911461027057806343b84e53146102915780636352211e146102b157600080fd5b806323b872dd1461024a57806342842e0e1461025d57600080fd5b8063081812fc11610160578063081812fc146101b9578063095ea7b3146101f1578063150b7a021461020657600080fd5b806301ffc9a71461017c57806306fdde03146101a4575b600080fd5b61018f61018a3660046141c9565b610418565b60405190151581526020015b60405180910390f35b6101ac610429565b60405161019b9190614254565b6101cc6101c7366004614267565b6104bc565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6102046101ff3660046142a2565b6104f1565b005b610219610214366004614426565b610682565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161019b565b610204610258366004614492565b6106ac565b61020461026b366004614492565b61074d565b61028361027e3660046144d3565b610768565b60405190815260200161019b565b6102a461029f3660046145d4565b610bdf565b60405161019b91906146dc565b6101cc6102bf366004614267565b610bfd565b6102836102d2366004614876565b610c8a565b6101ac610d59565b6102046102ed3660046148a1565b610d69565b6103056103003660046148da565b610d78565b60405161019b919061493d565b610204610320366004614426565b610e66565b6102196103333660046149bd565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6101ac61036b366004614267565b610f0e565b61018f61037e366004614a6b565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526101656020908152604080832093909416825291909152205460ff1690565b6102196103c8366004614a99565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b610204610400366004614c04565b6110ea565b6102a4610413366004614d01565b61111c565b600061042382611139565b92915050565b6060610160805461043990614eb7565b80601f016020809104026020016040519081016040528092919081815260200182805461046590614eb7565b80156104b25780601f10610487576101008083540402835291602001916104b2565b820191906000526020600020905b81548152906001019060200180831161049557829003601f168201915b5050505050905090565b60006104c7826111db565b506000908152610164602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006104fc82610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806105e757506105e7813361037e565b610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016105b5565b61067d838361126a565b505050565b7f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b6106b6338261130b565b610742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b61067d8383836113cb565b61067d83838360405180602001604052806000815250610e66565b60008054610100900460ff16158080156107895750600054600160ff909116105b806107a35750303b1580156107a3575060005460ff166001145b61082f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105b5565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561088d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600061089b84860186614c04565b90507f8ec7d87efc587a49a678d97ac2875eb0dc2b5baa8275fda99ecb552b3768149233826040516108ce929190614f91565b60405180910390a16108e8816000015182602001516116d1565b6040810151610196906108fb9082615114565b50600061090f826060015160200151611772565b90506000808211801561093857506000610936846060015160200151600061ffff16611790565b115b9050600060018311801561096257506000610960856060015160200151600161ffff16611790565b115b61019280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000168415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16176101008315150217905560808501519091506109d6906109d16003600261525d565b6117a9565b8115610b4e576000816109fd57604080516001815260006020820152808201909152610a1a565b604080516002815260006020820152600181830152606081019091525b60608601518051602082015160409283015192517f31a66b650000000000000000000000000000000000000000000000000000000081529394506000938493849373ffffffffffffffffffffffffffffffffffffffff16926331a66b6592610a8792908990600401615270565b6060604051808303816000875af1158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca91906152a9565b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff9485168082529385166020820181905292909416930183905261019380547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909317905561019480548316909117905561019580549091169091179055505050505b7fe0e57eda3f08f2a93bbe980d3df7f9c315eac41181f58b865a13d917fe769fc39550505050508015610bd857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5092915050565b610be7614159565b6104236020830183516020908102850101611ace565b6000818152610162602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b600073ffffffffffffffffffffffffffffffffffffffff8216610d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016105b5565b5073ffffffffffffffffffffffffffffffffffffffff166000908152610163602052604090205490565b6060610161805461043990614eb7565b610d74338383611bdc565b5050565b60608167ffffffffffffffff811115610d9357610d936142ce565b604051908082528060200260200182016040528015610dc657816020015b6060815260200190600190039081610db15790505b50905060005b82811015610bd857610e3630858584818110610dea57610dea6152f6565b9050602002810190610dfc9190615325565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611d0a92505050565b828281518110610e4857610e486152f6565b60200260200101819052508080610e5e9061538a565b915050610dcc565b610e70338361130b565b610efc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016105b5565b610f0884848484611d2f565b50505050565b61019254606090610100900460ff16156110e157604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f82592859162010001911b77ffffffffffffffffffffffffffffffffffffffff00000000161761103a610fd1610fb98c60408051600181526020810192909252818101905290565b60408051600181526020810192909252818101905290565b6040805160008082526020820190925290611034565b6110216040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610fe75790505b50611dd2565b6040518563ffffffff1660e01b81526004016110599493929190615417565b600060405180830381865afa158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110bc91908101906154ad565b91509150816000815181106110d3576110d36152f6565b602002602001015194505050505b610423826120e2565b6040517faf1fbb2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611124614159565b61112f848484612148565b90505b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806111cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104235750610423826122d8565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff16611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016105b5565b50565b60008181526101646020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906112c582610bfd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061131783610bfd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611386575073ffffffffffffffffffffffffffffffffffffffff8082166000908152610165602090815260408083209388168352929052205460ff165b806106a457508373ffffffffffffffffffffffffffffffffffffffff166113ac846104bc565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166113eb82610bfd565b73ffffffffffffffffffffffffffffffffffffffff161461148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b73ffffffffffffffffffffffffffffffffffffffff8216611530576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105b5565b8273ffffffffffffffffffffffffffffffffffffffff1661155082610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146115f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016105b5565b60008181526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff878116808652610163855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190559087168086528386208054600101905586865261016290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461067d838383600161236f565b600054610100900460ff16611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b610d7482826125cd565b6000815160000361178557506000919050565b506020015160001a90565b60008061179d848461267f565b5160001a949350505050565b600054610100900460ff16611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6118486126b0565b6118506126b0565b6118586126b0565b611860612749565b600381101561189e576040517fb0682cf3000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b6118d86040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b60408051606081018252600080825260208201819052918101829052905b8451811015611ac757848181518110611911576119116152f6565b602002602001015192506000806000856000015173ffffffffffffffffffffffffffffffffffffffff166331a66b65876020015188604001516119668b60408051600181526020810192909252818101905290565b6040518463ffffffff1660e01b815260040161198493929190615270565b6060604051808303816000875af11580156119a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c791906152a9565b92509250925060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152509450600161015f6000611a3e886060902090565b81526020808201929092526040908101600020929092558151338152875173ffffffffffffffffffffffffffffffffffffffff9081168284015291880151821681840152918701511660608201527fed510090abe2a95b97a621e3d2c947ea3c26eced1c87470474d17e353dcc53389060800160405180910390a15050508060010190506118f6565b5050505050565b611ad6614159565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101526060806000611b3d86867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c00000000000000000000000000006020909101529095509250829050611ba786867ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60026127e8565b60408051606081018252868152602081018390529297509093508392508101611bd08888612894565b90529695505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152610165602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606061113283836040518060600160405280602781526020016156a160279139612a1b565b611d3a8484846113cb565b611d4684848484612aa0565b610f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b60606000825167ffffffffffffffff811115611df057611df06142ce565b604051908082528060200260200182016040528015611e19578160200160208202803683370190505b509050600080845111611e2d576000611e33565b83516001015b855160010101905060008167ffffffffffffffff811115611e5657611e566142ce565b604051908082528060200260200182016040528015611e8957816020015b6060815260200190600190039081611e745790505b5090506000611eae604080516002815233602082015230818301526060810190915290565b828281518110611ec057611ec06152f6565b602002602001018190525060005b8751811015611f1e578180600101925050878181518110611ef157611ef16152f6565b6020026020010151838381518110611f0b57611f0b6152f6565b6020908102919091010152600101611ece565b508551156120d857808060010191505083828281518110611f4157611f416152f6565b602002602001018190525060005b86518110156120d657612000878281518110611f6d57611f6d6152f6565b602002602001015160000151611fdd611faa8a8581518110611f9157611f916152f6565b6020026020010151602001518051602090810291012090565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b898481518110611fef57611fef6152f6565b602002602001015160400151612c90565b612039576040517f52bf9848000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b86818151811061204b5761204b6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1685828151811061207f5761207f6152f6565b60200260200101818152505081806001019250508681815181106120a5576120a56152f6565b6020026020010151602001518383815181106120c3576120c36152f6565b6020908102919091010152600101611f4f565b505b5095945050505050565b60606120ed826111db565b60006120f7612d01565b905060008151116121175760405180602001604052806000815250611132565b8061212184612d11565b604051602001612132929190615511565b6040516020818303038152906040529392505050565b612150614159565b612158612dcf565b6000806000612168878787612e44565b925092509250600061217a8484611ace565b905060005b8151518110156121dd576121d5826000015182815181106121a2576121a26152f6565b602002602001015160000151836000015183815181106121c4576121c46152f6565b602002602001015160200151612ec5565b60010161217f565b5060005b8160200151518110156122b457600082602001518281518110612206576122066152f6565b60200260200101516020015190508260200151828151811061222a5761222a6152f6565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1661225582610bfd565b73ffffffffffffffffffffffffffffffffffffffff16146122a2576040517f375e3a0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ab81612edf565b506001016121e1565b506122c88160400151896020015184612fc4565b9350505050611132600161012d55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061042357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610423565b6101925460ff1680156123b6575073ffffffffffffffffffffffffffffffffffffffff841615806123b4575073ffffffffffffffffffffffffffffffffffffffff8316155b155b15610f0857604080516060810182526101935473ffffffffffffffffffffffffffffffffffffffff9081168083526101945482166020808501829052610195549384169585019590955292936000938493636715f825928591901b77ffffffffffffffffffffffffffffffffffffffff0000000016604080516003815273ffffffffffffffffffffffffffffffffffffffff808f1660208301528d1681830152606081018c9052608081019091526124c390610fd190610fb9565b6124ab6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161247157905050611dd2565b6040518563ffffffff1660e01b81526004016124e29493929190615417565b600060405180830381865afa1580156124ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261254591908101906154ad565b80519193509150156125c457826020015173ffffffffffffffffffffffffffffffffffffffff1663946aadc66000836040518363ffffffff1660e01b8152600401612591929190615540565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b505050505b50505050505050565b600054610100900460ff16612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6101606126718382615114565b5061016161067d8282615114565b60008061268b84611772565b6002026001019050600061269f8585613076565b949091019093016020019392505050565b600054610100900460ff16612747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b565b600054610100900460ff166127e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b6127476130cd565b60008060208302855b8781111561281557602081038681510361280c579350612815565b508190036127f1565b5082600003612853576040517fd457746f000000000000000000000000000000000000000000000000000000008152600481018690526024016105b5565b604051915060208201602084015b87811015612879578082526020909101908201612861565b50806040526001602084830304038352505094509492505050565b6128b860405180606001604052806060815260200160608152602001606081525090565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015260608080600061292087877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c0000000000000000000000000000602090910152909650935083905061298a87877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60046127e8565b60408051808201909152601281527f5241494e5f464c4f575f53454e54494e454c000000000000000000000000000060209091015290965092508290506129f487877ffea74d0c9bf4a3c28f0dd0674db22a3d7f8bf259c56af19f4ac1e735b156974f60056127e8565b60408051606081018252968752602087019590955293850193909352509195945050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612a459190615559565b600060405180830381855af49150503d8060008114612a80576040519150601f19603f3d011682016040523d82523d6000602084013e612a85565b606091505b5091509150612a9686838387613164565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b15612c88576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612b17903390899088908890600401615575565b6020604051808303816000875af1925050508015612b70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b6d918101906155b4565b60015b612c3d573d808015612b9e576040519150601f19603f3d011682016040523d82523d6000602084013e612ba3565b606091505b508051600003612c35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506106a4565b5060016106a4565b6000806000612c9f8585613204565b90925090506000816004811115612cb857612cb86155d1565b148015612cf057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612a965750612a96868686613249565b6060610196805461043990614eb7565b60606000612d1e836133a6565b600101905060008167ffffffffffffffff811115612d3e57612d3e6142ce565b6040519080825280601f01601f191660200182016040528015612d68576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612d7257509392505050565b600261012d5403612e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b5565b600261012d55565b60008060606000612e70612e6a8760408051600181526020810192909252818101905290565b86611dd2565b90507f17a5c0f3785132a57703932032f6863e7920434150aa1dc940e567b440fdce1f3382604051612ea3929190615600565b60405180910390a1612eb58782613488565b9350935093505093509350939050565b610d748282604051806020016040528060008152506135e4565b6000612eea82610bfd565b9050612ef582610bfd565b60008381526101646020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8516808552610163845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055878552610162909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610d7481600084600161236f565b805115613053576040517f946aadc600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063946aadc690613020906000908590600401615540565b600060405180830381600087803b15801561303a57600080fd5b505af115801561304e573d6000803e3d6000fd5b505050505b61305c83613687565b613065836137e0565b61067d83613970565b600161012d55565b600061308183611772565b82106130bd5782826040517f30489add0000000000000000000000000000000000000000000000000000000081526004016105b592919061562f565b50600202016003015161ffff1690565b600054610100900460ff1661306e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105b5565b606083156131fa5782516000036131f35773ffffffffffffffffffffffffffffffffffffffff85163b6131f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105b5565b50816106a4565b6106a48383613b20565b600080825160410361323a5760208301516040840151606085015160001a61322e87828585613b64565b94509450505050613242565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8686604051602401613280929190615651565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133099190615559565b600060405180830381855afa9150503d8060008114613344576040519150601f19603f3d011682016040523d82523d6000602084013e613349565b606091505b509150915081801561335d57506020815110155b8015612a96575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061339b908301602090810190840161566a565b149695505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133ef577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061341b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061343957662386f26fc10000830492506010015b6305f5e1008310613451576305f5e100830492506008015b612710831061346557612710830492506004015b60648310613477576064830492506002015b600a83106104235760010192915050565b6000806060600061349a866060902090565b600081815261015f60205260409020549091506134e6576040517f7a80ba4d000000000000000000000000000000000000000000000000000000008152600481018290526024016105b5565b5084516020808701516040880151600093849373ffffffffffffffffffffffffffffffffffffffff90911692636715f8259290918591901b77ffffffffffffffffffffffffffffffffffffffff000000001661ffff178a6040518563ffffffff1660e01b815260040161355c9493929190615417565b600060405180830381865afa158015613579573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526135bf91908101906154ad565b915091506135cd8260200190565b825190986020918202909301019650945092505050565b6135ee8383613c53565b6135fb6000848484612aa0565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105b5565b6040805160808101825260008082526020820181905291810182905260608101829052905b82515181101561067d5782518051829081106136ca576136ca6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137415760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691339190613e86565b6137d8565b3073ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16036137a65760408201516060830151835161373c9273ffffffffffffffffffffffffffffffffffffffff90911691613f62565b6040517fa521c60f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016136ac565b6040805160808101825260008082526020820181905291810182905260608101829052905b82602001515181101561067d5782602001518181518110613828576138286152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161415801561388c5750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b156138c3576040517f3a5befc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516020830151604080850151606086015191517f42842e0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152908316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b15801561394d57600080fd5b505af1158015613961573d6000803e3d6000fd5b50505050806001019050613805565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052905b82604001515181101561067d57826040015181815181106139bf576139bf6152f6565b602002602001015191503373ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614158015613a235750602082015173ffffffffffffffffffffffffffffffffffffffff163014155b15613a5a576040517fc6a91ecc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301516040808501516060860151608087015192517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015291841660248301526044820152606481019190915260a06084820152600060a482015291169063f242432a9060c401600060405180830381600087803b158015613afc57600080fd5b505af1158015613b10573d6000803e3d6000fd5b50506001909201915061399c9050565b815115613b305781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b59190614254565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b9b5750600090506003613c4a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613bef573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613c4357600060019250925050613c4a565b9150600090505b94509492505050565b73ffffffffffffffffffffffffffffffffffffffff8216613cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613d5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b6000818152610162602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613dea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105b5565b73ffffffffffffffffffffffffffffffffffffffff82166000818152610163602090815260408083208054600101905584835261016290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610d7460008383600161236f565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610f089085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613fb8565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261067d9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401613ee0565b600061401a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166140c79092919063ffffffff16565b905080516000148061403b57508080602001905181019061403b9190615683565b61067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105b5565b606061112f8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516140fb9190615559565b60006040518083038185875af1925050503d8060008114614138576040519150601f19603f3d011682016040523d82523d6000602084013e61413d565b606091505b509150915061414e87838387613164565b979650505050505050565b6040518060600160405280606081526020016060815260200161419660405180606001604052806060815260200160608152602001606081525090565b905290565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461126757600080fd5b6000602082840312156141db57600080fd5b81356111328161419b565b60005b838110156142015781810151838201526020016141e9565b50506000910152565b600081518084526142228160208601602086016141e6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611132602083018461420a565b60006020828403121561427957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461126757600080fd5b600080604083850312156142b557600080fd5b82356142c081614280565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614320576143206142ce565b60405290565b60405160a0810167ffffffffffffffff81118282101715614320576143206142ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614390576143906142ce565b604052919050565b600082601f8301126143a957600080fd5b813567ffffffffffffffff8111156143c3576143c36142ce565b6143f460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614349565b81815284602083860101111561440957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561443c57600080fd5b843561444781614280565b9350602085013561445781614280565b925060408501359150606085013567ffffffffffffffff81111561447a57600080fd5b61448687828801614398565b91505092959194509250565b6000806000606084860312156144a757600080fd5b83356144b281614280565b925060208401356144c281614280565b929592945050506040919091013590565b600080602083850312156144e657600080fd5b823567ffffffffffffffff808211156144fe57600080fd5b818501915085601f83011261451257600080fd5b81358181111561452157600080fd5b86602082850101111561453357600080fd5b60209290920196919550909350505050565b600067ffffffffffffffff82111561455f5761455f6142ce565b5060051b60200190565b600082601f83011261457a57600080fd5b8135602061458f61458a83614545565b614349565b82815260059290921b840181019181810190868411156145ae57600080fd5b8286015b848110156145c957803583529183019183016145b2565b509695505050505050565b6000602082840312156145e657600080fd5b813567ffffffffffffffff8111156145fd57600080fd5b6106a484828501614569565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff168852830151838801526040909601959082019060010161461d565b509495945050505050565b600081518084526020808501945080840160005b8381101561465a578151805173ffffffffffffffffffffffffffffffffffffffff9081168952848201518116858a015260408083015190911690890152606080820151908901526080908101519088015260a09096019590820190600101614679565b60006020808352608084516060838601526146f982860182614609565b9050828601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808784030160408801526147348383614609565b92506040880151915080878403016060880152506060820181516060845281815180845286860191508783019350600092505b808310156147cb576147b782855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b928701926001929092019190860190614767565b5083870151858203868901528051808352908801935090870191506000905b8082101561484e5761483a83855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b9287019291860191600191909101906147ea565b50506040830151955083810360408501526148698187614665565b9998505050505050505050565b60006020828403121561488857600080fd5b813561113281614280565b801515811461126757600080fd5b600080604083850312156148b457600080fd5b82356148bf81614280565b915060208301356148cf81614893565b809150509250929050565b600080602083850312156148ed57600080fd5b823567ffffffffffffffff8082111561490557600080fd5b818501915085601f83011261491957600080fd5b81358181111561492857600080fd5b8660208260051b850101111561453357600080fd5b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156149b0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261499e85835161420a565b94509285019290850190600101614964565b5092979650505050505050565b600080600080600060a086880312156149d557600080fd5b85356149e081614280565b945060208601356149f081614280565b9350604086013567ffffffffffffffff80821115614a0d57600080fd5b614a1989838a01614569565b94506060880135915080821115614a2f57600080fd5b614a3b89838a01614569565b93506080880135915080821115614a5157600080fd5b50614a5e88828901614398565b9150509295509295909350565b60008060408385031215614a7e57600080fd5b8235614a8981614280565b915060208301356148cf81614280565b600080600080600060a08688031215614ab157600080fd5b8535614abc81614280565b94506020860135614acc81614280565b93506040860135925060608601359150608086013567ffffffffffffffff811115614af657600080fd5b614a5e88828901614398565b600060608284031215614b1457600080fd5b614b1c6142fd565b90508135614b2981614280565b8152602082013567ffffffffffffffff80821115614b4657600080fd5b614b5285838601614398565b60208401526040840135915080821115614b6b57600080fd5b50614b7884828501614569565b60408301525092915050565b600082601f830112614b9557600080fd5b81356020614ba561458a83614545565b82815260059290921b84018101918181019086841115614bc457600080fd5b8286015b848110156145c957803567ffffffffffffffff811115614be85760008081fd5b614bf68986838b0101614b02565b845250918301918301614bc8565b600060208284031215614c1657600080fd5b813567ffffffffffffffff80821115614c2e57600080fd5b9083019060a08286031215614c4257600080fd5b614c4a614326565b823582811115614c5957600080fd5b614c6587828601614398565b825250602083013582811115614c7a57600080fd5b614c8687828601614398565b602083015250604083013582811115614c9e57600080fd5b614caa87828601614398565b604083015250606083013582811115614cc257600080fd5b614cce87828601614b02565b606083015250608083013582811115614ce657600080fd5b614cf287828601614b84565b60808301525095945050505050565b600080600083850360a0811215614d1757600080fd5b6060811215614d2557600080fd5b50614d2e6142fd565b8435614d3981614280565b8152602085810135614d4a81614280565b828201526040860135614d5c81614280565b604083015290935060608501359067ffffffffffffffff80831115614d8057600080fd5b614d8c88848901614569565b94506080870135925080831115614da257600080fd5b828701925087601f840112614db657600080fd5b8235614dc461458a82614545565b81815260059190911b8401830190838101908a831115614de357600080fd5b8486015b83811015614ea657803585811115614dff5760008081fd5b87016060818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215614e345760008081fd5b614e3c6142fd565b87820135614e4981614280565b8152604082013587811115614e5e5760008081fd5b614e6c8f8a83860101614569565b8983015250606082013587811115614e845760008081fd5b614e928f8a83860101614398565b604083015250845250918501918501614de7565b508096505050505050509250925092565b600181811c90821680614ecb57607f821691505b602082108103614f04577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600081518084526020808501945080840160005b8381101561465a57815187529582019590820190600101614f1e565b73ffffffffffffffffffffffffffffffffffffffff81511682526000602082015160606020850152614f6f606085018261420a565b905060408301518482036040860152614f888282614f0a565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835160a06040850152614fca60e085018261420a565b9050818501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080868403016060870152615005838361420a565b92506040870151915080868403016080870152615022838361420a565b925060608701519150808684030160a087015261503f8383614f3a565b608088015187820390920160c08801528151808252909350908401915083830190600581901b8401850160005b828110156150b8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08683030184526150a6828651614f3a565b9487019493870193915060010161506c565b509998505050505050505050565b601f82111561067d57600081815260208120601f850160051c810160208610156150ed5750805b601f850160051c820191505b8181101561510c578281556001016150f9565b505050505050565b815167ffffffffffffffff81111561512e5761512e6142ce565b6151428161513c8454614eb7565b846150c6565b602080601f831160018114615195576000841561515f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561510c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156151e2578886015182559484019460019091019084016151c3565b508582101561521e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104235761042361522e565b606081526000615283606083018661420a565b82810360208401526152958186614f0a565b90508281036040840152612a968185614f0a565b6000806000606084860312156152be57600080fd5b83516152c981614280565b60208501519093506152da81614280565b60408501519092506152eb81614280565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261535a57600080fd5b83018035915067ffffffffffffffff82111561537557600080fd5b60200191503681900382131561324257600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036153bb576153bb61522e565b5060010190565b600081518084526020808501808196508360051b8101915082860160005b8581101561540a5782840389526153f8848351614f0a565b988501989350908401906001016153e0565b5091979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152826040820152608060608201526000612a9660808301846153c2565b600082601f83011261546357600080fd5b8151602061547361458a83614545565b82815260059290921b8401810191818101908684111561549257600080fd5b8286015b848110156145c95780518352918301918301615496565b600080604083850312156154c057600080fd5b825167ffffffffffffffff808211156154d857600080fd5b6154e486838701615452565b935060208501519150808211156154fa57600080fd5b5061550785828601615452565b9150509250929050565b600083516155238184602088016141e6565b8351908301906155378183602088016141e6565b01949350505050565b82815260406020820152600061112f6040830184614f0a565b6000825161556b8184602087016141e6565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612a96608083018461420a565b6000602082840312156155c657600080fd5b81516111328161419b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061112f60408301846153c2565b604081526000615642604083018561420a565b90508260208301529392505050565b82815260406020820152600061112f604083018461420a565b60006020828403121561567c57600080fd5b5051919050565b60006020828403121561569557600080fd5b81516111328161489356fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000000000000000000000000000000000000000000200000000000000000000000003810fc80caad01001b999424e24ccd4117939fef000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005aeff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e000000000000000000000000000000000000", - "nonce": "0x1e6", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xBa516Fe73de5e9eB829B125cAb408B323bF2216a", - "initCode": "0x61004180600c6000396000f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - ], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "from": "0xB77d30571fc6C253e645584D4deEF40c139A7900", - "to": null, - "cumulativeGasUsed": "0x531a7d", - "gasUsed": "0x4bd0c4", - "contractAddress": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "logs": [ - { - "address": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "topics": [ - "0xbea766d03fa1efd3f81cc8634d08320bc62bb0ed9234ac59bbaafa5893fb6b13" - ], - "data": "0x000000000000000000000000b77d30571fc6c253e645584d4deef40c139a7900000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005aeff0a89c674ee7874a500590578ed5a516fe3360cfe2b073fe7a1cdaedbd0b7b6d76201d61568dabe1479506c3ad5ce910c496e9b0df7df473b762cdbb2ac386993e1fc72d75824455214f991f6f3bf1e6571a2a4778e7ffa7c1973062cff499902c148f4b08ac13bf748100890d21b798c2cd30701c4115f81c027aa4af263d4e09eaf1468bc4b50a4e45b2ffe988dea5c5289c4575fbee53b7da3d2e7af20c83c825b94f034bee26c4d4339c3bf43ba28f7f08bdff92e2a8923c876918a28b84d1499d388aa15ae31ce62b24ae596f47e219b8bdca28da76a6a26f87b7cf66bb97518f1b75bcaee1295b16c441684a91239e925099072aa88fffd4f600bf552528310f5ad35be4430107f7175f7c6f433b0324d18559444f41f98d205232a1170c3acbcddb652ab7913f68afb059bedb6db6c8ac1481944e56eb27cd2bee92d9592b2c5b441ebb2672d5213d616ab39011ec13da12c8bc7d39db64a7ffa3c80c666a3ee53903c113e4c5800ef56d74c4b3a8ccebbf092272c903dd4fe655c6e0eef31f80a823f887ca9298f646dd94097407c9590a885bfd4fe91155ba5eeae92f7d23c610216542251abf6faee25f10dde70c74bf7c86412c75ca0d6d7f757a7a76767bd99c727bd597f1b9fb6f112cc7eab254f903d24918451d583182a1078e7980a61d4591478351b552bc25692481c0b4cf6411f618deba1f8776093c07a352eb20d899e2e5e31831cb18b788cb5302d4f76611b8dab7781f3c8e6ed6cdde09e1b2e2ea21d9c64d6a6611b26faa0d34d6659f9d93ecf9e671534a0e05d352220a3d2ccbcaad31dc03e3b104b2d119830bf4c26e9422c00ffcd4a4f5191cbc74ed8cc28708a7105ba54993e7092d7b0159376fa00319a813f437d56dfe528f01a832fc9215a21587bd44079394d9af54adc131cf1c1a29d885a4a49d97f1b39f9aac1df753eb95ace79d487734e243cde4f8cacae4179bd39ec02b63f8df7d3346c8f8f6a0900713f33c0f13c017444ddbabdd06d81ea52230607a76d9ca6cb4c9b23a3c736225db2417aadd7b0a67930ed9d5fa30fda773a48bdf37ba90936abd5b4b75e37aa72d8d4e456533559c9fc6f44e20644e5003ddc8601453757efac3e049585822ff702ca14ff34c4fa20089361a5fbdff8a6bd09da42e3dd55cc7125d2f07c1892b5286e13983061d964675b83da10f64c2b7411613edc8515c5ba4d36dbdab4e695c25bb71d3f1fcedb19d7b9552d124520ae5a11bf43696ee64e9c6039fad95c476dbad8f3a36c0ecfba26a6e9bc0d82dc034fa7ba2a525f92e612ac55eada05a9796d4b2712dfc77993ea976e684ba66989aa0c1b4c710212adae5e085b80ee84256546dbb78f8ba331698e03613793b6b4304bf3fd1282ada87e4c4d22cbea693879757c525452dda120fcf1c95e62e47fe5c13e31d9e23e5c19fc5762e20f88dc749adce2fc74a9adc16a6ba80a513a1e082b53e3b295ea6acb2677ba14aff76b384710d80b9d2e405d94834f0b106c448719e0f40582f6fa1f106b7f44f566d66243e3e587677cd9b1dba90c13ae61c2354cb83a275cdb4eb4bcf65956cbf537dee4b8d244ecbbbd7628aa9637569a45b248ca9b774db6b456798fe535df5fed3329eba76c48cbd5f66999448aa6bda8435ed605a33f90539a65ef929e67f5c46bd1aa9e389b19737fae75a9ae0ec1d5b73977eccafb73d61296a596739683ba4ba2fc977bf0817662934cc8d756f15ff78fb50e705e9e6d04b72fae1ee7341cd127391bcbe2b1faba57eb9115d1aef9f3e7b61d47d03cbb784e92108a46f566ade127be5b38269f745eaa8ecef1b09eecfa7a69a7af9564d1d96b1f2c7d9c6d066820d32f7adb7a0a9de681df0c63f661cc3e8cd9778e9161ccfeb3fb6f18b33b8dd97b8d81eab83a5b0e890f3a34d1207651e3d6dfa0cb4941ee1d629a336b8e8e8f64f6d10b026734eb31f6b18e708eb377507b44bbb3ff00011bffe5ffb4a3ff2cde02706170706c69636174696f6e2f6a736f6e03676465666c6174650462656e000000000000000000000000000000000000", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x3810Fc80caaD01001b999424e24cCd4117939fEf", - "topics": [ - "0x4a48f556905d90b4a58742999556994182322843167010b59bf8149724db51cf" - ], - "data": "0x000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x12", - "removed": false - }, - { - "address": "0x3810Fc80caaD01001b999424e24cCd4117939fEf", - "topics": [ - "0xce6e4a4a7b561c65155990775d2faf8a581292f97859ce67e366fd53686b31f1" - ], - "data": "0x000000000000000000000000d0b1e02de134771108072b7e6398f948ce82e45d000000000000000000000000ba516fe73de5e9eb829b125cab408b323bf2216a", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x13", - "removed": false - }, - { - "address": "0xD0b1e02DE134771108072B7e6398F948CE82E45D", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x14", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000b77d30571fc6c253e645584d4deef40c139a7900", - "0x00000000000000000000000022b64229c41429a023549fdab3385893b579327a" - ], - "data": "0x0000000000000000000000000000000000000000000000000026ee7bfba4daf400000000000000000000000000000000000000000000000006e575b7bfed34aa000000000000000000000000000000000000000000000018d079a090ccc4421a00000000000000000000000000000000000000000000000006be873bc44859b6000000000000000000000000000000000000000000000018d0a08f0cc8691d0e", - "blockHash": "0xe06a368390e3e5e28bbac1c331fc1f1f424c1c2d876ad6d92d6498178e4a2391", - "blockNumber": "0x279ddb1", - "transactionHash": "0x76944dffa1aaf9b980733826ca8033aec352782860defa93661d811f7eb09d47", - "transactionIndex": "0x4", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000004000000000000000040000000000000000040000000000000000000000000000000000080000000000008000000000000000000040200000000000000000000000000000000000800000000000000020000100000000000000000000000000000000000000000000000000400000000080000000000000000000000000200000040000000000000000000000000080000000010000000000200000000000000000000000000400000000000000000000000000002000004001000000208000000001000000040000001000000000000020100000000000000100100040000000000000000000000000000000000000000000400000100000", - "type": "0x2", - "effectiveGasPrice": "0x8375045c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698050261, - "chain": 80001, - "multi": false, - "commit": "2468f12" -} \ No newline at end of file diff --git a/script/DeployFlow721Implementation.s.sol b/script/DeployFlow721Implementation.s.sol deleted file mode 100644 index f85736ec..00000000 --- a/script/DeployFlow721Implementation.s.sol +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED - -pragma solidity =0.8.19; - -import "forge-std/Script.sol"; -import "src/concrete/erc721/FlowERC721.sol"; - -contract DeployFlow721Implementation is Script { - function run(bytes memory meta) public { - uint256 deployerPrivateKey = vm.envUint("DEPLOYMENT_KEY"); - - vm.startBroadcast(deployerPrivateKey); - DeployerDiscoverableMetaV2ConstructionConfig memory config; - console2.log("meta hash:"); - console2.logBytes32(keccak256(meta)); - config.deployer = 0x3810Fc80caaD01001b999424e24cCd4117939fEf; - config.meta = meta; - - FlowERC721 flow721 = new FlowERC721(config); - vm.stopBroadcast(); - console2.log("Deployed Flow721Implementation at address: ", address(flow721)); - } -} - -// rain meta build -i <(rain meta solc artifact -c abi -i out/FlowERC721.sol/FlowERC721.json) -m solidity-abi-v2 -t json -e deflate -l en -i src/concrete/erc721/FlowERC721.meta.json -m interpreter-caller-meta-v1 -t json -e deflate -l en -E hex \ No newline at end of file