From 4aa3ae15d73d8f6572d7f54b1af7fa1420df6c39 Mon Sep 17 00:00:00 2001 From: PowerStream3604 <63450340+PowerStream3604@users.noreply.github.com> Date: Fri, 5 Jul 2024 12:01:05 +0900 Subject: [PATCH 1/3] Update Secp256k1 Facet address --- .../permissionless/accounts/trust/signerToTrustSmartAccount.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/permissionless/accounts/trust/signerToTrustSmartAccount.ts b/packages/permissionless/accounts/trust/signerToTrustSmartAccount.ts index 9e1e112f..b02d8da0 100644 --- a/packages/permissionless/accounts/trust/signerToTrustSmartAccount.ts +++ b/packages/permissionless/accounts/trust/signerToTrustSmartAccount.ts @@ -67,7 +67,7 @@ export const TRUST_ADDRESSES: { factoryAddress: Address } = { secp256k1VerificationFacetAddress: - "0x81b9E3689390C7e74cF526594A105Dea21a8cdD5", + "0x62b59e4a137E137BE2Db0b2DDa4eacE26A918F98", factoryAddress: "0x729c310186a57833f622630a16d13f710b83272a" } From 2f09c2c52c93e4155e400b1ddec8398ea67546ba Mon Sep 17 00:00:00 2001 From: PowerStream3604 <63450340+PowerStream3604@users.noreply.github.com> Date: Sun, 7 Jul 2024 21:50:51 +0900 Subject: [PATCH 2/3] Update test index --- packages/permissionless-test/mock-aa-infra/alto/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/permissionless-test/mock-aa-infra/alto/index.ts b/packages/permissionless-test/mock-aa-infra/alto/index.ts index 4d3e7265..59d2d2bd 100644 --- a/packages/permissionless-test/mock-aa-infra/alto/index.ts +++ b/packages/permissionless-test/mock-aa-infra/alto/index.ts @@ -420,7 +420,7 @@ export const setupContracts = async (rpc: string) => { "0xd703aaE79538628d27099B8c4f621bE4CCd142d5", // Kernel v0.3.0 Meta Factory "0x00004EC70002a32400f8ae005A26081065620D20", // LightAccountFactory v1.1.0 "0xae8c656ad28F2B59a196AB61815C16A0AE1c3cba", // LightAccount v1.1.0 implementation - "0x81b9E3689390C7e74cF526594A105Dea21a8cdD5", // Trust Secp256k1VerificationFacet + "0x62b59e4a137E137BE2Db0b2DDa4eacE26A918F98", // Trust Secp256k1VerificationFacet "0x729c310186a57833f622630a16d13f710b83272a", // Trust factory "0xFde53272dcd7938d16E031A6989753c321728332", // Trust AccountFacet "0x0B9504140771C3688Ff041917192277D2f52E1e0", // Trust DiamondCutFacet From 78a1f42bb591c61e2bef40fa96fcbe35b735f3a6 Mon Sep 17 00:00:00 2001 From: PowerStream3604 <63450340+PowerStream3604@users.noreply.github.com> Date: Sun, 7 Jul 2024 21:53:02 +0900 Subject: [PATCH 3/3] Update test createcall --- packages/permissionless-test/mock-aa-infra/alto/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/permissionless-test/mock-aa-infra/alto/constants.ts b/packages/permissionless-test/mock-aa-infra/alto/constants.ts index ff273563..f6f140d3 100644 --- a/packages/permissionless-test/mock-aa-infra/alto/constants.ts +++ b/packages/permissionless-test/mock-aa-infra/alto/constants.ts @@ -131,9 +131,9 @@ export const LIGHT_ACCOUNT_FACTORY_V110_CREATECALL: Hex = export const TRUST_FACTORY_V06_CREATECALL: Hex = "0x000000000000000000000000000000000000000000000000000000000000000061010060405234801561001157600080fd5b50604051610eba380380610eba8339810160408190526100309161006e565b6001600160a01b0393841660805291831660a052821660c0521660e0526100c2565b80516001600160a01b038116811461006957600080fd5b919050565b6000806000806080858703121561008457600080fd5b61008d85610052565b935061009b60208601610052565b92506100a960408601610052565b91506100b760608601610052565b905092959194509250565b60805160a05160c05160e051610d886101326000396000818161013b015281816102b3015261048101526000818160bf01528181610292015261046001526000818161016301528181610271015261043f01526000818161018b0152818161024f015261041d0152610d886000f3fe60806040523480156200001157600080fd5b5060043610620000925760003560e01c806344409a82116200006257806344409a821462000135578063b0d691fe146200015d578063b0f5d4641462000185578063c8a7adf514620001ad57600080fd5b8062c194db14620000975780630a1acd7314620000b9578063296601cd146200010757806333bb64a7146200011e575b600080fd5b620000a1620001c4565b604051620000b091906200056c565b60405180910390f35b620000e17f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000b0565b620000e16200011836600462000635565b6200020e565b620000a16200012f36600462000695565b6200036d565b620000e17f000000000000000000000000000000000000000000000000000000000000000081565b620000e17f000000000000000000000000000000000000000000000000000000000000000081565b620000e17f000000000000000000000000000000000000000000000000000000000000000081565b620000e1620001be36600462000635565b62000414565b606060405180602001620001d89062000538565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052919050565b6000806200021f8686868662000414565b905073ffffffffffffffffffffffffffffffffffffffff81163b8015620002495750905062000365565b8360001b7f0000000000000000000000000000000000000000000000000000000000000000887f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008b8b604051620002e29062000538565b620002f497969594939291906200073a565b8190604051809103906000f590508015801562000315573d6000803e3d6000fd5b5060405173ffffffffffffffffffffffffffffffffffffffff821681529093507f9e6e326008e68f57877e2bae766a5745c162e42359e34834a7f0661fa82d31b19060200160405180910390a150505b949350505050565b6060600060405180602001620003839062000538565b6020820181038252601f19601f8201166040525090508089898989898989604051602001620003b997969594939291906200073a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052620003f79291602001620007cd565b604051602081830303815290604052915050979650505050505050565b600080620004a87f0000000000000000000000000000000000000000000000000000000000000000877f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008a8a6200036d565b8051602091820120604080517fff00000000000000000000000000000000000000000000000000000000000000818501523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660218201526035810196909652605580870192909252805180870390920182526075909501909452835193019290922095945050505050565b610552806200080183390190565b60005b838110156200056357818101518382015260200162000549565b50506000910152565b60208152600082518060208401526200058d81604085016020870162000546565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114620005e457600080fd5b919050565b60008083601f840112620005fc57600080fd5b50813567ffffffffffffffff8111156200061557600080fd5b6020830191508360208285010111156200062e57600080fd5b9250929050565b600080600080606085870312156200064c57600080fd5b6200065785620005bf565b9350602085013567ffffffffffffffff8111156200067457600080fd5b6200068287828801620005e9565b9598909750949560400135949350505050565b600080600080600080600060c0888a031215620006b157600080fd5b620006bc88620005bf565b9650620006cc60208901620005bf565b9550620006dc60408901620005bf565b9450620006ec60608901620005bf565b9350620006fc60808901620005bf565b925060a088013567ffffffffffffffff8111156200071957600080fd5b620007278a828b01620005e9565b989b979a50959850939692959293505050565b600073ffffffffffffffffffffffffffffffffffffffff808a16835280891660208401528088166040840152808716606084015280861660808401525060c060a08301528260c0830152828460e0840137600060e0848401015260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905098975050505050505050565b60008351620007e181846020880162000546565b835190830190620007f781836020880162000546565b0194935050505056fe608060405260405161055238038061055283398101604081905261002291610163565b6000858585858560405160240161003d959493929190610264565b60408051601f198184030181529181526020820180516001600160e01b0316634a93641760e01b1790525190915060009081906001600160a01b038a16906100869085906102c3565b600060405180830381855af49150503d80600081146100c1576040519150601f19603f3d011682016040523d82523d6000602084013e6100c6565b606091505b50915091508115806100e157506100dc816102df565b600114155b156100ff57604051636ff35f8960e01b815260040160405180910390fd5b505050505050505050610306565b80516001600160a01b038116811461012457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015a578181015183820152602001610142565b50506000910152565b60008060008060008060c0878903121561017c57600080fd5b6101858761010d565b95506101936020880161010d565b94506101a16040880161010d565b93506101af6060880161010d565b92506101bd6080880161010d565b60a08801519092506001600160401b03808211156101da57600080fd5b818901915089601f8301126101ee57600080fd5b81518181111561020057610200610129565b604051601f8201601f19908116603f0116810190838211818310171561022857610228610129565b816040528281528c602084870101111561024157600080fd5b61025283602083016020880161013f565b80955050505050509295509295509295565b600060018060a01b0380881683528087166020840152808616604084015280851660608401525060a0608083015282518060a08401526102ab8160c085016020870161013f565b601f01601f19169190910160c0019695505050505050565b600082516102d581846020870161013f565b9190910192915050565b80516020808301519190811015610300576000198160200360031b1b821691505b50919050565b61023d806103156000396000f3fe60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f6020819052604090912054819060601c80610125576004838101546040517fcdffacc60000000000000000000000000000000000000000000000000000000081526000357fffffffff00000000000000000000000000000000000000000000000000000000169281019290925273ffffffffffffffffffffffffffffffffffffffff169063cdffacc690602401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906101ca565b90505b73ffffffffffffffffffffffffffffffffffffffff81166101a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4261727a3a2046756e6374696f6e20646f6573206e6f74206578697374000000604482015260640160405180910390fd5b3660008037600080366000845af43d6000803e8080156101c5573d6000f35b3d6000fd5b6000602082840312156101dc57600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461020057600080fd5b939250505056fea26469706673582212200f3fa76ace3be8675d8b4c0d6c210a922fff2c2f1444023b817d1f6c908cd56a64736f6c63430008150033a2646970667358221220329ad45a4ef4915180001cb1fc90a5f97ad94a0b280426a580cba65fce28c0f164736f6c63430008150033000000000000000000000000fde53272dcd7938d16e031a6989753c3217283320000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000afcb70e6e9514e2a15b23a01d2a9b9f7a34f2c330000000000000000000000002e7f1dae1f3799d20f5c31befdc7a620f664728d" -// Will deploy the Trust secp256k1VerificationFacetAddress to 0x81b9E3689390C7e74cF526594A105Dea21a8cdD5 +// Will deploy the Trust secp256k1VerificationFacetAddress to 0x62b59e4a137E137BE2Db0b2DDa4eacE26A918F98 export const TRUST_SECP256K1_VERIFICATION_FACET_CREATECALL: Hex = - "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b50610019610022565b3060805261008b565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff161561006f57604051637c2cde8b60e01b815260040160405180910390fd5b600080805260209190915260409020805460ff19166001179055565b6080516113916100ad6000396000818161013f01526106a901526113916000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638da5cb5b11610076578063cd00e50a1161005b578063cd00e50a14610218578063cd9b47e414610220578063f45007c31461023357600080fd5b80638da5cb5b146101865780638dd50121146101f757600080fd5b80631626ba7e146100a85780633253960f146100f1578063392dd6d9146101175780637104ddb21461013a575b600080fd5b6100bb6100b636600461101f565b610246565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b7f8dd50121000000000000000000000000000000000000000000000000000000006100bb565b61012a610125366004611066565b610301565b60405190151581526020016100e8565b6101617f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e8565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc546040805160609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015280518083036014018152603490920190526040516100e8919061109b565b61020a610205366004611120565b61037f565b6040519081526020016100e8565b61020a6103c9565b61020a61022e366004611165565b6104e7565b61020a6102413660046111d7565b6107fd565b600080610252846108c2565b90507f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc5473ffffffffffffffffffffffffffffffffffffffff1661029682856108fc565b73ffffffffffffffffffffffffffffffffffffffff16146102d7577fffffffff000000000000000000000000000000000000000000000000000000006102f9565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b949350505050565b60008151604114801561036d5750816000815181106103225761032261124b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0400000000000000000000000000000000000000000000000000000000000000145b80610379575081516014145b92915050565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc8054600091906102f9908590859073ffffffffffffffffffffffffffffffffffffffff166107fd565b60006103d3610920565b6103db610960565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001681556000610435600154610100900460e01b90565b7fffffffff00000000000000000000000000000000000000000000000000000000160361048e576040517f127c609a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff169055604051600192507fcccd30db6bc000b8bb8d11162228d2d69e3c361983ca3ae8c1365ce64b0fae9e90600090a15090565b60006104f16109ff565b61053083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061030192505050565b610566576040517f22281e8500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc60006014841480156105a057600181146105d757600080fd5b60405160406001880182377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601902091506105df565b600c86033591505b5081547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff82161782556001547f8dd501210000000000000000000000000000000000000000000000000000000090600090610100900460e01b7fffffffff0000000000000000000000000000000000000000000000000000000016146106a7576040517f5f95a63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610738827fffffffff000000000000000000000000000000000000000000000000000000001660009081527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f602052604090205460601c90565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517fbb4752b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010060e084901c02179055600193507f6d54821a69ec281ed7ba1bf2729c700768c47df1d80fad646b0a14cc1d5c39ed86866040516107ec92919061127a565b60405180910390a150505092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c812061087a61083d6101408701876112c7565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085939250506108fc9050565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b35760006108b6565b60015b60ff1695945050505050565b60006108ee826040516020016108da91815260200190565b604051602081830303815290604052610a9f565b805190602001209050919050565b600080600061090b8585610c56565b9150915061091881610c9b565b509392505050565b6001805460ff161461095e576040517f38fc28cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff166001146109c8576040517fe00d7c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff1615610a65576040517f7c2cde8b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b606060007fb1bcb804a4a3a1af3ee7920d949bdfd417ea1b736c3552c8d6563a229a61910060001b8380519060200120604051602001610ae9929190918252602082015260400190565b604051602081830303815290604052805190602001209050610c04604080518082018252600481527f4261727a0000000000000000000000000000000000000000000000000000000060209182015281518083018352600681527f76302e322e3000000000000000000000000000000000000000000000000000009082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fca12d50439093556ae609663ebc2265741a708b65fbff3b44ede4a71fc85bd84818401527f688c9172019109d2f17ea8a656ff7d9d823eef7a2c049cf4707dd387c39babcb60608201524660808201523060a0808301919091528351808303909101815260c0909101909252815191012090565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052915050919050565b6000808251604103610c8c5760208301516040840151606085015160001a610c8087828585610e56565b94509450505050610c94565b506000905060025b9250929050565b6000816004811115610caf57610caf61132c565b03610cb75750565b6001816004811115610ccb57610ccb61132c565b03610d37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b6002816004811115610d4b57610d4b61132c565b03610db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d2e565b6003816004811115610dc657610dc661132c565b03610e53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610d2e565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610e8d5750600090506003610f3c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610ee1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610f3557600060019250925050610f3c565b9150600090505b94509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610f8557600080fd5b813567ffffffffffffffff80821115610fa057610fa0610f45565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610fe657610fe6610f45565b81604052838152866020858801011115610fff57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561103257600080fd5b82359150602083013567ffffffffffffffff81111561105057600080fd5b61105c85828601610f74565b9150509250929050565b60006020828403121561107857600080fd5b813567ffffffffffffffff81111561108f57600080fd5b6102f984828501610f74565b600060208083528351808285015260005b818110156110c8578581018301518582016040015282016110ac565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6000610160828403121561111a57600080fd5b50919050565b6000806040838503121561113357600080fd5b823567ffffffffffffffff81111561114a57600080fd5b61115685828601611107565b95602094909401359450505050565b6000806020838503121561117857600080fd5b823567ffffffffffffffff8082111561119057600080fd5b818501915085601f8301126111a457600080fd5b8135818111156111b357600080fd5b8660208285010111156111c557600080fd5b60209290920196919550909350505050565b6000806000606084860312156111ec57600080fd5b833567ffffffffffffffff81111561120357600080fd5b61120f86828701611107565b93505060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461124057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126112fc57600080fd5b83018035915067ffffffffffffffff82111561131757600080fd5b602001915036819003821315610c9457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212205daf43f7754a4e8f012ba99bac474fefb382fabe470aaf985133f9209e7c56c264736f6c63430008150033" + "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b50610019610022565b3060805261008b565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff161561006f57604051637c2cde8b60e01b815260040160405180910390fd5b600080805260209190915260409020805460ff19166001179055565b6080516112ea6100ad6000396000818161013f01526106a901526112ea6000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638da5cb5b11610076578063cd00e50a1161005b578063cd00e50a14610218578063cd9b47e414610220578063f45007c31461023357600080fd5b80638da5cb5b146101865780638dd50121146101f757600080fd5b80631626ba7e146100a85780633253960f146100f1578063392dd6d9146101175780637104ddb21461013a575b600080fd5b6100bb6100b6366004610f78565b610246565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b7f8dd50121000000000000000000000000000000000000000000000000000000006100bb565b61012a610125366004610fbf565b610301565b60405190151581526020016100e8565b6101617f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e8565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc546040805160609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015280518083036014018152603490920190526040516100e89190610ff4565b61020a610205366004611079565b61037f565b6040519081526020016100e8565b61020a6103c9565b61020a61022e3660046110be565b6104e7565b61020a610241366004611130565b6107fd565b600080610252846108c2565b90507f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc5473ffffffffffffffffffffffffffffffffffffffff1661029682856108fc565b73ffffffffffffffffffffffffffffffffffffffff16146102d7577fffffffff000000000000000000000000000000000000000000000000000000006102f9565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b949350505050565b60008151604114801561036d575081600081518110610322576103226111a4565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0400000000000000000000000000000000000000000000000000000000000000145b80610379575081516014145b92915050565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc8054600091906102f9908590859073ffffffffffffffffffffffffffffffffffffffff166107fd565b60006103d3610920565b6103db610960565b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001681556000610435600154610100900460e01b90565b7fffffffff00000000000000000000000000000000000000000000000000000000160361048e576040517f127c609a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff169055604051600192507fcccd30db6bc000b8bb8d11162228d2d69e3c361983ca3ae8c1365ce64b0fae9e90600090a15090565b60006104f16109ff565b61053083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061030192505050565b610566576040517f22281e8500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f9d0217145d12a316adea26b4f622aec07fb71e6638d613bb415476f4c179eecc60006014841480156105a057600181146105d757600080fd5b60405160406001880182377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601902091506105df565b600c86033591505b5081547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff82161782556001547f8dd501210000000000000000000000000000000000000000000000000000000090600090610100900460e01b7fffffffff0000000000000000000000000000000000000000000000000000000016146106a7576040517f5f95a63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610738827fffffffff000000000000000000000000000000000000000000000000000000001660009081527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f602052604090205460601c90565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517fbb4752b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010060e084901c02179055600193507f6d54821a69ec281ed7ba1bf2729c700768c47df1d80fad646b0a14cc1d5c39ed86866040516107ec9291906111d3565b60405180910390a150505092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c812061087a61083d610140870187611220565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085939250506108fc9050565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b35760006108b6565b60015b60ff1695945050505050565b60006108ee826040516020016108da91815260200190565b604051602081830303815290604052610a9f565b805190602001209050919050565b600080600061090b8585610baf565b9150915061091881610bf4565b509392505050565b6001805460ff161461095e576040517f38fc28cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff166001146109c8576040517fe00d7c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460ff1615610a65576040517f7c2cde8b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b606060007fb1bcb804a4a3a1af3ee7920d949bdfd417ea1b736c3552c8d6563a229a61910060001b8380519060200120604051602001610ae9929190918252602082015260400190565b604051602081830303815290604052805190602001209050610b5d604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020820152469181019190915230606082015260009060800160405160208183030381529060405280519060200120905090565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052915050919050565b6000808251604103610be55760208301516040840151606085015160001a610bd987828585610daf565b94509450505050610bed565b506000905060025b9250929050565b6000816004811115610c0857610c08611285565b03610c105750565b6001816004811115610c2457610c24611285565b03610c90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b6002816004811115610ca457610ca4611285565b03610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610c87565b6003816004811115610d1f57610d1f611285565b03610dac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610c87565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610de65750600090506003610e95565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610e3a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610e8e57600060019250925050610e95565b9150600090505b94509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610ede57600080fd5b813567ffffffffffffffff80821115610ef957610ef9610e9e565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610f3f57610f3f610e9e565b81604052838152866020858801011115610f5857600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610f8b57600080fd5b82359150602083013567ffffffffffffffff811115610fa957600080fd5b610fb585828601610ecd565b9150509250929050565b600060208284031215610fd157600080fd5b813567ffffffffffffffff811115610fe857600080fd5b6102f984828501610ecd565b600060208083528351808285015260005b8181101561102157858101830151858201604001528201611005565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6000610160828403121561107357600080fd5b50919050565b6000806040838503121561108c57600080fd5b823567ffffffffffffffff8111156110a357600080fd5b6110af85828601611060565b95602094909401359450505050565b600080602083850312156110d157600080fd5b823567ffffffffffffffff808211156110e957600080fd5b818501915085601f8301126110fd57600080fd5b81358181111561110c57600080fd5b86602082850101111561111e57600080fd5b60209290920196919550909350505050565b60008060006060848603121561114557600080fd5b833567ffffffffffffffff81111561115c57600080fd5b61116886828701611060565b93505060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461119957600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261125557600080fd5b83018035915067ffffffffffffffff82111561127057600080fd5b602001915036819003821315610bed57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220ff7284ef56917a29ee88a0c81a150889a70309c40ece5cfa9ef71083082aa98764736f6c63430008150033" export const TRUST_ACCOUNT_FACET_CREATE_CALL: Hex = "0x0000000000000000000000000000000000000000000000000000000000000000608060405234801561001057600080fd5b5061001961001e565b61008e565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb554610100900460ff1615610070576040516338fc28cb60e01b815260040160405180910390fd5b600080805260209190915260409020805461ff001916610100179055565b6129b6806200009e6000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063b0d691fe11610050578063b0d691fe146100c5578063b61d27f61461010c578063d087d2881461011f57600080fd5b80633a871cdd1461007757806347e1da2a1461009d5780634a936417146100b2575b600080fd5b61008a610085366004611fb5565b610127565b6040519081526020015b60405180910390f35b6100b06100ab366004612055565b61014d565b005b61008a6100c036600461215a565b610450565b60015465010000000000900473ffffffffffffffffffffffffffffffffffffffff1660405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610094565b6100b061011a3660046121ce565b6106d0565b61008a61089d565b600061013161095e565b61013b8484610a16565b905061014682610c5d565b9392505050565b6000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5467ffffffffffffffff9081164290911610156101f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4163636f756e74204c6f636b656400000000000000000000000000000000000060448201526064015b60405180910390fd5b6101fd61095e565b848114158061020c5750848314155b15610243576040517fdde5716100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006102b87fac87185d000000000000000000000000000000000000000000000000000000006000527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f6020527f6d9f2463c8c0d8cb8be556a773ab21d4321328909a1725f2ef7cae0c320e95da5460601c90565b905073ffffffffffffffffffffffffffffffffffffffff811661038f5760005b86811015610389576103818888838181106102f5576102f5612228565b905060200201602081019061030a9190612257565b87878481811061031c5761031c612228565b9050602002013586868581811061033557610335612228565b90506020028101906103479190612272565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cc892505050565b6001016102d8565b50610447565b60005b868110156104455761043d8888838181106103af576103af612228565b90506020020160208101906103c49190612257565b8787848181106103d6576103d6612228565b905060200201358686858181106103ef576103ef612228565b90506020028101906104019190612272565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250889250610d45915050565b600101610392565b505b50505050505050565b600061045a610e0d565b6001805473ffffffffffffffffffffffffffffffffffffffff88811665010000000000027fffffffffffffff0000000000000000000000000000000000000000ffffffffff90921691909117909155600280548783167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091557f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd492380549287169290911691909117905561051187610eb3565b60008383604051602401610526929190612320565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcd9b47e40000000000000000000000000000000000000000000000000000000017905251909150600090819073ffffffffffffffffffffffffffffffffffffffff8b16906105c8908590612360565b600060405180830381855af49150503d8060008114610603576040519150601f19603f3d011682016040523d82523d6000602084013e610608565b606091505b5091509150811580610623575061061e8161237c565b600114155b1561065a576040517f1602372100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019350858560405161066e9291906123c1565b60405190819003812060015490916501000000000090910473ffffffffffffffffffffffffffffffffffffffff16907fd429ff0b972be4ae725700a373d05007287994e4c86cb83315b43ffa85b595fd90600090a35050509695505050505050565b6000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5467ffffffffffffffff908116429091161015610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4163636f756e74204c6f636b656400000000000000000000000000000000000060448201526064016101ec565b61077b61095e565b60006107f07fac87185d000000000000000000000000000000000000000000000000000000006000527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f6020527f6d9f2463c8c0d8cb8be556a773ab21d4321328909a1725f2ef7cae0c320e95da5460601c90565b905073ffffffffffffffffffffffffffffffffffffffff81166108535761084e858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cc892505050565b610896565b610896858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250879250610d45915050565b5050505050565b60015460009065010000000000900473ffffffffffffffffffffffffffffffffffffffff166040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201526000602482015273ffffffffffffffffffffffffffffffffffffffff91909116906335567e1a90604401602060405180830381865afa158015610935573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095991906123d1565b905090565b60015465010000000000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e740000000060448201526064016101ec565b565b600154610100900460e01b7fffffffff000000000000000000000000000000000000000000000000000000001660009081527f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f602052604081205460601c80610aab576040517f6eb2360200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154604051600091610100900460e01b90610acd908790879060240161244e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808373ffffffffffffffffffffffffffffffffffffffff1683604051610b549190612360565b600060405180830381855af49150503d8060008114610b8f576040519150601f19603f3d011682016040523d82523d6000602084013e610b94565b606091505b509150915081610bd0576040517f3cbbb65000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd98161237c565b94506000859003610c1c576040518681527f19e781916118c373dadcb7776fae0a2dbb6bbdeedae143ce68031e22801ef8659060200160405180910390a1610c50565b6040518681527fbbfee2df7f28b899771f1015dc85d7840ff9f6162f23f6aa99686e8fbd2ce1319060200160405180910390a15b5050505092915050565b50565b8015610c5a5760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d8060008114610896576040519150601f19603f3d011682016040523d82523d6000602084013e610896565b6000808473ffffffffffffffffffffffffffffffffffffffff168484604051610cf19190612360565b60006040518083038185875af1925050503d8060008114610d2e576040519150601f19603f3d011682016040523d82523d6000602084013e610d33565b606091505b50915091508161089657805160208201fd5b610d5181858585611117565b15610d88576040517f01f595e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168585604051610db19190612360565b60006040518083038185875af1925050503d8060008114610dee576040519150601f19603f3d011682016040523d82523d6000602084013e610df3565b606091505b509150915081610e0557805160208201fd5b505050505050565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb554610100900460ff1615610e78576040517f38fc28cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081610eca57905050905060008273ffffffffffffffffffffffffffffffffffffffff16633253960f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190612592565b604080516003808252608082019092529192506000919060208201606080368337019050509050631626ba7e60e01b81600081518110610fae57610fae612228565b60200260200101907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050818160018151811061100e5761100e612228565b7fffffffff000000000000000000000000000000000000000000000000000000009092166020928302919091019091015280517f8da5cb5b00000000000000000000000000000000000000000000000000000000908290600290811061107657611076612228565b7fffffffff00000000000000000000000000000000000000000000000000000000909216602092830291909101820152604080516060810190915273ffffffffffffffffffffffffffffffffffffffff861681529081016000815260200182815250836000815181106110eb576110eb612228565b602002602001018190525061111183600060405180602001604052806000815250611264565b50505050565b60008030858585604051602401611131949392919061264d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fac87185d0000000000000000000000000000000000000000000000000000000017905251909150600090819073ffffffffffffffffffffffffffffffffffffffff8916906111d3908590612360565b600060405180830381855af49150503d806000811461120e576040519150601f19603f3d011682016040523d82523d6000602084013e611213565b606091505b50915091508161124f576040517f01f595e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112588161237c565b98975050505050505050565b7f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd4921547f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f9061ffff8116908190600090600716156112d35750600381901c60009081526001840160205260409020545b60005b87518110156113505761134383838a84815181106112f6576112f6612228565b6020026020010151600001518b858151811061131457611314612228565b6020026020010151602001518c868151811061133257611332612228565b6020026020010151604001516113f0565b90935091506001016112d6565b50828214611389576002840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84161790555b60078216156113ab57600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738787876040516113de93929190612696565b60405180910390a16104478686611e81565b600080807f183cde5d4f6bb7b445b8fc2f7f15d0fd1d162275aded24183babbffee7cd491f905060008451116114a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f2063757400000000000000000000000000000000000000000060648201526084016101ec565b60008560028111156114bc576114bc6125d4565b0361168c576114e38660405180606001604052806024815260200161290d60249139611f7a565b60005b845181101561168657600085828151811061150357611503612228565b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c156115d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c726561647920657869737473000000000000000000000060648201526084016101ec565b7fffffffff0000000000000000000000000000000000000000000000000000000080831660008181526020879052604090207fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608d901b168e17905560e060058e901b811692831c199c909c1690821c179a81900361166a5760038c901c600090815260018601602052604081209b909b555b8b6116748161282d565b9c5050600190930192506114e6915050565b50611e75565b60018560028111156116a0576116a06125d4565b03611990576116c78660405180606001604052806028815260200161295960289139611f7a565b60005b84518110156116865760008582815181106116e7576116e7612228565b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c3081036117bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201527f757461626c652066756e6374696f6e000000000000000000000000000000000060648201526084016101ec565b8973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101ec565b73ffffffffffffffffffffffffffffffffffffffff811661191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016101ec565b507fffffffff0000000000000000000000000000000000000000000000000000000090911660009081526020849052604090206bffffffffffffffffffffffff919091167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608a901b161790556001016116ca565b60028560028111156119a4576119a46125d4565b03611ded5773ffffffffffffffffffffffffffffffffffffffff861615611a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d75737420626520616464726573732830290000000000000000000060648201526084016101ec565b600388901c6007891660005b8651811015611dcd5760008a9003611a955782611a7581612865565b60008181526001870160205260409020549b50935060079250611aa39050565b81611a9f81612865565b9250505b6000806000808a8581518110611abb57611abb612228565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918a9052604090912054909150606081901c611b8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101ec565b30606082901c03611c20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201527f7461626c652066756e6374696f6e00000000000000000000000000000000000060648201526084016101ec565b600587901b8f901b94507fffffffff0000000000000000000000000000000000000000000000000000000080861690831614611cbe577fffffffff000000000000000000000000000000000000000000000000000000008516600090815260208a90526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff83161790555b7fffffffff0000000000000000000000000000000000000000000000000000000091909116600090815260208990526040812055600381901c611fff16925060051b60e0169050858214611d53576000828152600188016020526040902080547fffffffff0000000000000000000000000000000000000000000000000000000080841c19909116908516831c179055611da4565b80837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c817fffffffff0000000000000000000000000000000000000000000000000000000060001b901c198e16179c505b84600003611dc257600086815260018801602052604081208190559c505b505050600101611a59565b5080611dda83600861289a565b611de491906128b7565b99505050611e75565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560448201527f74416374696f6e0000000000000000000000000000000000000000000000000060648201526084016101ec565b50959694955050505050565b73ffffffffffffffffffffffffffffffffffffffff8216611ea0575050565b611ec28260405180606001604052806028815260200161293160289139611f7a565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051611eea9190612360565b600060405180830381855af49150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b50915091508161111157805115611f445780518082602001fd5b83836040517f192105d70000000000000000000000000000000000000000000000000000000081526004016101ec9291906128ca565b813b8181611111576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ec91906128f9565b600080600060608486031215611fca57600080fd5b833567ffffffffffffffff811115611fe157600080fd5b84016101608187031215611ff457600080fd5b95602085013595506040909401359392505050565b60008083601f84011261201b57600080fd5b50813567ffffffffffffffff81111561203357600080fd5b6020830191508360208260051b850101111561204e57600080fd5b9250929050565b6000806000806000806060878903121561206e57600080fd5b863567ffffffffffffffff8082111561208657600080fd5b6120928a838b01612009565b909850965060208901359150808211156120ab57600080fd5b6120b78a838b01612009565b909650945060408901359150808211156120d057600080fd5b506120dd89828a01612009565b979a9699509497509295939492505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461211357600080fd5b919050565b60008083601f84011261212a57600080fd5b50813567ffffffffffffffff81111561214257600080fd5b60208301915083602082850101111561204e57600080fd5b60008060008060008060a0878903121561217357600080fd5b61217c876120ef565b955061218a602088016120ef565b9450612198604088016120ef565b93506121a6606088016120ef565b9250608087013567ffffffffffffffff8111156121c257600080fd5b6120dd89828a01612118565b600080600080606085870312156121e457600080fd5b6121ed856120ef565b935060208501359250604085013567ffffffffffffffff81111561221057600080fd5b61221c87828801612118565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561226957600080fd5b610146826120ef565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126122a757600080fd5b83018035915067ffffffffffffffff8211156122c257600080fd5b60200191503681900382131561204e57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006123346020830184866122d7565b949350505050565b60005b8381101561235757818101518382015260200161233f565b50506000910152565b6000825161237281846020870161233c565b9190910192915050565b805160208083015191908110156123bb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b8183823760009101908152919050565b6000602082840312156123e357600080fd5b5051919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261241f57600080fd5b830160208101925035905067ffffffffffffffff81111561243f57600080fd5b80360382131561204e57600080fd5b6040815261247c60408201612462856120ef565b73ffffffffffffffffffffffffffffffffffffffff169052565b60208301356060820152600061249560408501856123ea565b6101608060808601526124ad6101a0860183856122d7565b92506124bc60608801886123ea565b92507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0808786030160a08801526124f48585846122d7565b9450608089013560c088015260a089013560e0880152610100935060c089013584880152610120915060e089013582880152610140848a01358189015261253d838b018b6123ea565b955092508188870301848901526125558686856122d7565b9550612563818b018b6123ea565b9550935050808786030161018088015250506125808383836122d7565b93505050508260208301529392505050565b6000602082840312156125a457600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461014657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000815180845261261b81602086016020860161233c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261268c6080830184612603565b9695505050505050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156127c1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff82511686528482015160038110612748577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156127ac5783517fffffffff0000000000000000000000000000000000000000000000000000000016825292860192600192909201919086019061276a565b509785019795505050908201906001016126bf565b505073ffffffffffffffffffffffffffffffffffffffff8a169088015286810360408801526127f08189612603565b9a9950505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361285e5761285e6127fe565b5060010190565b600081612874576128746127fe565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b80820281158282048414176128b1576128b16127fe565b92915050565b808201808211156128b1576128b16127fe565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006123346040830184612603565b602081526000610146602083018461260356fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220a952f19990a20474450919a2df9ddff4430a71350892e0954f2bb073575ad64864736f6c63430008150033"