UNPKG

caver-js

Version:

caver-js is a JavaScript API library that allows developers to interact with a Klaytn node

339 lines (335 loc) 77.8 kB
/* Copyright 2021 The caver-js Authors This file is part of the caver-js library. The caver-js library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The caver-js library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the caver-js. If not, see <http://www.gnu.org/licenses/>. */ const txSamples = { legacyTransaction: { blockHash: '0x7025add64d3619e12a90b1d11e21647b55cd672edc5bfd72f5ae0b5d196e7833', blockNumber: '0x3aa3806', from: '0xfb6a97936c2e7a5ce1b7d41fa6b675fa443789a1', gas: '0x36b77', gasPrice: '0x5d21dba00', hash: '0x4744f34dc127bfdb89549f15e60f144d8ac9ede573d6a1b6738b28b83d4de9dd', input: '0xf76e8ba9000000000000000000000000fb6a97936c2e7a5ce1b7d41fa6b675fa443789a100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002a30786662366139373933366332653761356365316237643431666136623637356661343433373839613100000000000000000000000000000000000000000000', nonce: '0xc', senderTxHash: '0x4744f34dc127bfdb89549f15e60f144d8ac9ede573d6a1b6738b28b83d4de9dd', signatures: [ { V: '0x7f5', R: '0x9dee4b3415f2cd823fcefef03ad1223c204377f7d38ee7dad5aa7bd81e30e964', S: '0x1dd25bec5eea2231f78053bfcf9e0f6713255864ea0490cee6ef22e725a61e9a', }, ], to: '0xdae1aca7bc0d69202db149a4bc32f3d854d1101e', transactionIndex: '0x0', type: 'TxTypeLegacyTransaction', typeInt: 0, value: '0x0', }, valueTransfer: { blockHash: '0x01babc8ea20246c1110e4ece8d7bbda93ab2fd943d4bf76841ef7cdad886183d', blockNumber: '0x3aa3a22', from: '0xf90675a56a03f836204d66c0f923e00500ddc90a', gas: '0x419ce0', gasPrice: '0x5d21dba00', hash: '0x03da26ecfe7d0d695d905b62f267f37770c4bd3a1498b0b57700b65b39a35d4a', nonce: '0x120a4', senderTxHash: '0x03da26ecfe7d0d695d905b62f267f37770c4bd3a1498b0b57700b65b39a35d4a', signatures: [ { V: '0x7f5', R: '0x7d54aaabb47b0ad0d3d7611bccd5ef961bdc0b81d239b7354364093ce03d67a1', S: '0xe2070251b580900073c05c02cd0e7135abd0db2195653fc057da6692a9adb90', }, ], to: '0x7c9e13daab57bba8f889e71e9c0141b4d777c37a', transactionIndex: '0x0', type: 'TxTypeValueTransfer', typeInt: 8, value: '0x4563918244f40000', }, feeDelegatedValueTransfer: { blockHash: '0xd4ea5ac321736a39f70536751d9badcbea5793bbf95e30d42a1e5fac1da3818c', blockNumber: '0x3aa39b1', feePayer: '0xfee998d423d5bd2bf5b5c0f0acb4e3aae2bd2286', feePayerSignatures: [ { V: '0x7f5', R: '0x6e4ff109616c48f707d7ee7a88055c9080f0ca1e87e5908b4e6b84cb34cf9a38', S: '0x47ccf63eb5b8d049fc871622d8399cf763cd83e010caac913a7ce284690e2d51', }, ], from: '0x263227a940619d48c00007c0030957d69bfa34ee', gas: '0x186a0', gasPrice: '0x5d21dba00', hash: '0x757835d03214cae84fdb440108f2fc3975f349f4e34c9931e66e46a11e8941ba', nonce: '0x1', senderTxHash: '0xd3201210e7516171f680e84b0270e622fb7276aaafaeb86459db6df3971a1de3', signatures: [ { V: '0x7f6', R: '0x758802e6bc1ae27ef0ecd44ecbabf5767b582d30771bd907494abad4bbd38cf1', S: '0x77f22e674d82a47838bee63210e540dccaf50c7cdc584393c95ec178b54f5318', }, ], to: '0x180b4424c7c6fc58112663d93de379b3892ac11d', transactionIndex: '0x0', type: 'TxTypeFeeDelegatedValueTransfer', typeInt: 9, value: '0xde0b6b3a7640000', }, feeDelegatedValueTransferWithRatio: { blockHash: '0xa4a89f91352ddfb2b7bb7efb653e99eca6f5ede078da89b8e4b1e3f48a112af0', blockNumber: '0x3aa128f', feePayer: '0xf0f12f2500582aa0f190c7f604d1b290f61094fc', feePayerSignatures: [ { V: '0x7f6', R: '0x50f7b7d34fb352deba72ddabd6cb39e0fede1c29760c37259de7d0705d7b7bf3', S: '0x51225e23ff7e6f96afc4544426c7d70b1fc1b81286beb56a10555f4b4f91821f', }, ], feeRatio: '0x1e', from: '0xf0f12f2500582aa0f190c7f604d1b290f61094fc', gas: '0x2dc6c0', gasPrice: '0x5d21dba00', hash: '0x6c0e98c8510984bbfbc9790a9e9100d39e44cf30cc8aa609ee66365eba280833', nonce: '0x251', senderTxHash: '0xcc64c15d5474e39082e72c954e003977acceb0e0b2a879687e6021a95c34e71b', signatures: [ { V: '0x7f6', R: '0x995010bc6ddb8f50a5f3b0efaae24dd2aadce23c352b5a729084b444b6a9fa3d', S: '0x55c9b042b306ef3ddf81ce4994e5d664374a65f69536283669ff418fe9765ddf', }, ], to: '0xa2376cbf5694209570b6618610480cadcf1f1331', transactionIndex: '0x0', type: 'TxTypeFeeDelegatedValueTransferWithRatio', typeInt: 10, value: '0x2386f26fc10000', }, valueTransferMemo: { blockHash: '0xcf06d739344ec0cabc8b267c08a920560e8b20d6af420312d2ebc0bb4de0cc00', blockNumber: '0x3aa3db3', from: '0xeb53f06d54beadf63a53c642d22bf4531a389e3f', gas: '0x6978', gasPrice: '0x5d21dba00', hash: '0x0c34bf7aa0216867db861dc3924e11e0b5d60525f8500b75416799763d3232be', input: '0x5472616e736665722074657374', nonce: '0xf', senderTxHash: '0x0c34bf7aa0216867db861dc3924e11e0b5d60525f8500b75416799763d3232be', signatures: [ { V: '0x7f5', R: '0xeada07e62f4d5e33c1e3ace0982440a0544089d513063a532f79fb0534491e86', S: '0x20c459b625eaadfdbc131bb54b4ab06ba9902b57765fa010b2fb776763f03c02', }, ], to: '0x9d55cc820cb1754bc23eacfcf31a6f75d2faf345', transactionIndex: '0x0', type: 'TxTypeValueTransferMemo', typeInt: 16, value: '0x6a94d74f430000', }, feeDelegatedValueTransferMemo: { blockHash: '0x5fdef280cf6e685998a0fdb7b8fba68de19ea80a061391143c0f613167f2b1b5', blockNumber: '0x3aa0032', feePayer: '0x10f0eaa52a474f0605afbb8c17bb9189e6ed006c', feePayerSignatures: [ { V: '0x7f5', R: '0x3fab7a83c6be6d36d4c31aff24c7798df466ec0426ab7bb1cc21bd76d1d23a16', S: '0x677059aa7770b4434370dc2f4f8120233ebafa844a35160b02afc3eca399f670', }, ], from: '0x6622f951a3cfe81f98ba57bd1d9d18447bd8621c', gas: '0xf4240', gasPrice: '0x5d21dba00', hash: '0xaf73342b23f7700953f9a852f38fd5580e029b39a1d84cb0143adf83ca96403e', input: '0x65794a705a434936494449794f537767496e4e305958526c496a6f674d54417349434a7a6447396a6131397a6248566e496a6f6749753242724f75656d4f3255684f32477043497349434a6862573931626e51694f6941784c43416963484a70593255694f6941314d4441774d48303d', nonce: '0x1d841', senderTxHash: '0xcabf34f6010fe4d41d1a2165ba1bbfa23b0c41f211c112d6bc3945fd92b098eb', signatures: [ { V: '0x7f6', R: '0x64cfbec8ac22c2c0d81d9cfaf31a76a502070f4546ec69ad0937a5bc57624257', S: '0x750b4bd89a780a4ab0b8d8a1dda2c96cf6ba1e31b77a7a4b6dc8ea41e492ba09', }, ], to: '0x6622f951a3cfe81f98ba57bd1d9d18447bd8621c', transactionIndex: '0x1', type: 'TxTypeFeeDelegatedValueTransferMemo', typeInt: 17, value: '0x0', }, feeDelegatedValueTransferMemoWithRatio: { blockHash: '0x465ca2303bdeca81a2a28bb880a53298dc3f3d995d57808b31bbe9a6dad8c13c', blockNumber: '0x3a4adfc', feePayer: '0x551ec367d2233884c415bcafc6477bb225cd2cbf', feePayerSignatures: [ { V: '0x7f5', R: '0xee166b7f3fcb1659106c9edd6d922a10c09481bbb9fb8b8cdfb427fd1013f31c', S: '0x63c163c084d66e7a898d28d4611b8d280a4f06cbfdf618d0f012e216066745f9', }, ], feeRatio: '0x63', from: '0x8d90ba25a5d78b2e7804a6007f588cc1618a5210', gas: '0xc350', gasPrice: '0x5d21dba00', hash: '0x8d5d8e14c4b5e967e1dbd22ed5d85bb5b157d273bd122d68db6f5e9db3cd4d1a', input: '0x6d656d6f', nonce: '0x19', senderTxHash: '0xb8917ed793e7d64c9149d7fe7323d75e02da4d100be6f60c56580c0bc0a30e9f', signatures: [ { V: '0x7f6', R: '0x5ee79e260f10cb6fc348c280e5f4dc3070c7fb9f8f1009a55963e3d9bfb13979', S: '0x6a3e2b12af1f9032ef0ccf0285bd229fc1622a47021d2d9989a89c0f6e7d5456', }, ], to: '0x89a8e75d92ce84076d33f68e4909c4156847dc69', transactionIndex: '0x0', type: 'TxTypeFeeDelegatedValueTransferMemoWithRatio', typeInt: 18, value: '0x1', }, accountUpdate: { blockHash: '0x5cca5e763713eddd0b9dd4727a0f1e0c32ad25f42a6d8ecfa7e6dc39d8eb8ba8', blockNumber: '0x3aa20d5', from: '0x87d59b8ad6090be11433a0a903542c4e40ac7fe1', gas: '0x2dc6c0', gasPrice: '0x5d21dba00', hash: '0x42152301ce1ebf7e69a14f766f0fade321a720b8d776fd70a9d435bde79e77f2', key: '0x02a102a379a0b6419e9d73f93ab46d8c491154ccda691e9176d1d0322596d728570698', nonce: '0x0', senderTxHash: '0x42152301ce1ebf7e69a14f766f0fade321a720b8d776fd70a9d435bde79e77f2', signatures: [ { V: '0x7f6', R: '0x28ea58da2542adbef3eb1d68afbcdcb6433dc728b9dabc61b9bd616b32341f75', S: '0x124cdd57feb508aefe7fbc51b7951af079d595515eff736c7c55db421f2a57d6', }, ], transactionIndex: '0x0', type: 'TxTypeAccountUpdate', typeInt: 32, }, feeDelegatedAccountUpdate: { blockHash: '0x3bce05ba6e6bd4140116109615d55d73abd11acf0bd45ed7b0173b1b75fb9463', blockNumber: '0x3aa1487', feePayer: '0x49545b6475a3077cf48d782795ee2025aa436038', feePayerSignatures: [ { V: '0x7f6', R: '0xbf7c90c9bc51cdc9a6289c471b05b577350b74323f4565e4e5144a415a876be8', S: '0x4cb8db14ae9c7f44a9b38c3771e6b117b8ad47d38e0b4d1533a577cf059b268', }, ], from: '0x49545b6475a3077cf48d782795ee2025aa436038', gas: '0x2dc6c0', gasPrice: '0x5d21dba00', hash: '0x362d4bc5c8647ab4c4ff5c511e3e807c551218cf2637e8af3843d13d9680c75e', key: '0x02a102848d4fe5cb7702ae0cfeb8bf340163ee7b930404506745bbcaefecf3b7033ee0', nonce: '0x0', senderTxHash: '0xe8888011277b2cf294f91f3c6b8530accdefa07ee45b217190beb59979440080', signatures: [ { V: '0x7f5', R: '0xb9816db2fea22d09178dc5fe6b99beaf2c57de85ddba6faed875df66ce62be32', S: '0x581753d36c3b5d319d2dfca77b2ab25b287fe9d7c879e28191de9bc133e51118', }, ], transactionIndex: '0x0', type: 'TxTypeFeeDelegatedAccountUpdate', typeInt: 33, }, feeDelegatedAccountUpdateWithRatio: { blockHash: '0x5eeb0202c5b9d07d0b7064a50e59942baf8dc1efe6ae9a72b232dd50ace49d8f', blockNumber: '0x3a4ae8c', feePayer: '0x551ec367d2233884c415bcafc6477bb225cd2cbf', feePayerSignatures: [ { V: '0x7f5', R: '0x7fb6c3882106f976555c773140ba45f7c579c54991005df63595b9a1ec547ace', S: '0x59f60ebe524ce4f40ff1d80032c1b3ee8cc6caed51ee8b3ee9b2ed18c092a424', }, ], feeRatio: '0x63', from: '0xe980fd9e3700b4452e44d4f1340da3566a7c478e', gas: '0xf4240', gasPrice: '0x5d21dba00', hash: '0x9401ceaf93e60c4a359117d310b9c608fd7f5a527ec221d8a47894c5b98e6cfa', key: '0x05f8778203c0b84e04f84b02f848e301a103622a6fb28f4b43bb97e1982b5a52f40e7c310116bd4a3d46cfff0610e50f8813e301a102e11355cb2fad5dfa88b960a5c6fb37dae4317c7109d7e2631ce4eeddc1c9fcfaa302a102beabddaaae2bbd45726fbad9650a83673ab5016d092a3cc67fbb80ef69816af7', nonce: '0x0', senderTxHash: '0xe7af1b0d2dc9420365367da67a463937de3982171f3f3819e16e065920c79da8', signatures: [ { V: '0x7f6', R: '0x2883934bfe40c45f265a9e28828c79ef436ffc4200f15d56fd19905848e1674e', S: '0x70e1c847b19fe347de6f6313fe4320e11568116fc15f8c64d7ee9dff8b8b653b', }, ], transactionIndex: '0x0', type: 'TxTypeFeeDelegatedAccountUpdateWithRatio', typeInt: 34, }, smartContractDeploy: { blockHash: '0xf999dcc93fe917cb000552dd4fd8c3af2ce3fbacfad6055ff043778e6267c321', blockNumber: '0x3aa2044', codeFormat: '0x0', from: '0xf0f12f2500582aa0f190c7f604d1b290f61094fc', gas: '0x2dc6c0', gasPrice: '0x5d21dba00', hash: '0x5776ddc8660fc36a740cf380cb38c0e9df728545d42d0e4c20538b7dccc2f260', humanReadable: false, input: '0x60806040523480156200001157600080fd5b506040516200141b3803806200141b833981018060405260808110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b828101905060208101848111156200006757600080fd5b81518560018202830111640100000000821117156200008557600080fd5b50509291906020018051640100000000811115620000a257600080fd5b82810190506020810184811115620000b957600080fd5b8151856001820283011164010000000082111715620000d757600080fd5b5050929190602001805190602001909291908051906020019092919050505083600390805190602001906200010e929190620003c9565b50826004908051906020019062000127929190620003c9565b5081600560006101000a81548160ff021916908360ff1602179055506200016c33600560009054906101000a900460ff1660ff16600a0a83026200017660201b60201c565b5050505062000478565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200021a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000236816002546200034060201b62000e511790919060201c565b60028190555062000294816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034060201b62000e511790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620003bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040c57805160ff19168380011785556200043d565b828001600101855582156200043d579182015b828111156200043c5782518255916020019190600101906200041f565b5b5090506200044c919062000450565b5090565b6200047591905b808211156200047157600081600090555060010162000457565b5090565b90565b610f9380620004886000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610582565b604051808215151515815260200191505060405180910390f35b61019f610599565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a3565b604051808215151515815260200191505060405180910390f35b610243610654565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610667565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061070c565b6040518082815260200191505060405180910390f35b610325610754565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107f2565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ae565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b505050505081565b600061058f338484610935565b6001905092915050565b6000600254905090565b60006105b0848484610b2c565b610649843361064485600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b610935565b600190509392505050565b600560009054906101000a900460ff1681565b600061070233846106fd85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5190919063ffffffff16565b610935565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107ea5780601f106107bf576101008083540402835291602001916107ea565b820191906000526020600020905b8154815290600101906020018083116107cd57829003601f168201915b505050505081565b600061088d338461088885600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b610935565b6001905092915050565b60006108a4338484610b2c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610f446024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610efd6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610f1f6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610eda6023913960400191505060405180910390fd5b610c89816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d1c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015610ecf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a723058202a10b39ea88b3c0eb48f5612d90a75e7ed5eeef2ac4cff2306e32940f8e220c30029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000270f000000000000000000000000000000000000000000000000000000000000000d47726f756e645820546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024758000000000000000000000000000000000000000000000000000000000000', nonce: '0x261', senderTxHash: '0x5776ddc8660fc36a740cf380cb38c0e9df728545d42d0e4c20538b7dccc2f260', signatures: [ { V: '0x7f5', R: '0x3f4d01ceeb9ba62fd57a7c21c117d6cc91c041067e3182179804265cf248d4a9', S: '0x6c66bae7d7b5df9c1d6060a0a43623b21c07e284016270e96fea202a6e79d003', }, ], to: null, transactionIndex: '0x0', type: 'TxTypeSmartContractDeploy', typeInt: 40, value: '0x0', }, feeDelegatedSmartContractDeploy: { blockHash: '0x2615da94ae39bf42966a820b3ef3d702cc6556f2eba13b927e45cc9ff7cf5b0f', blockNumber: '0x3a9f704', codeFormat: '0x0', feePayer: '0x11352d0ba7535ced6246a7782e017aed1e7877c4', feePayerSignatures: [ { V: '0x7f5', R: '0xe451efc64537c8938384455fcdcc04ea9269e44e1e11795fecbcc19d83a65cfe', S: '0xc54072496825906062f401fc6775dd5072d92cf2f49ff58fe46bd9e52d6a57f', }, ], from: '0x12f83748e3a6e4c137e95b34fd3d1f5a5cc851f7', gas: '0x895440', gasPrice: '0x5d21dba00', hash: '0x24c916341fad786acee7a2010aa4cd13d37df9ed3d552e814be187b3b9544a68', humanReadable: false, input: '0x60806040523480156200001157600080fd5b5060405162003ed838038062003ed8833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b828101905060208101848111156200006757600080fd5b81518560018202830111640100000000821117156200008557600080fd5b50509291906020018051640100000000811115620000a257600080fd5b82810190506020810184811115620000b957600080fd5b8151856001820283011164010000000082111715620000d757600080fd5b505092919050505081818181620000fb6301ffc9a760e01b6200021e60201b60201c565b620001136380ac58cd60e01b6200021e60201b60201c565b6200012b63780e9d6360e01b6200021e60201b60201c565b816009908051906020019062000143929190620005ad565b5080600a90805190602001906200015c929190620005ad565b5062000175635b5e139f60e01b6200021e60201b60201c565b505050506200018a336200032760201b60201c565b620001a263eab83e2060e01b6200021e60201b60201c565b620001ba63fac27f4660e01b6200021e60201b60201c565b620001d26342966c6860e01b6200021e60201b60201c565b620001e3336200038860201b60201c565b6000600e60006101000a81548160ff02191690831515021790555062000216634d5507ff60e01b6200021e60201b60201c565b50506200065c565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620002bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031333a20696e76616c696420696e74657266616365206964000000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200034281600c620003e960201b62002aee1790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b620003a381600d620003e960201b62002aee1790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b620003fb8282620004cd60201b60201c565b156200046f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018062003eb66022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005f057805160ff191683800117855562000621565b8280016001018555821562000621579182015b828111156200062057825182559160200191906001019062000603565b5b50905062000630919062000634565b5090565b6200065991905b80821115620006555760008160009055506001016200063b565b5090565b90565b61384a806200066c6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80635c975abb116100f9578063983b2d5611610097578063aa271e1a11610071578063aa271e1a14610963578063b88d4fde146109bf578063c87b56dd14610ac4578063e985e9c514610b6b576101c4565b8063983b2d56146108c55780639865027514610909578063a22cb46514610913576101c4565b806370a08231116100d357806370a082311461079c57806382dc1ec4146107f45780638456cb591461083857806395d89b4114610842576101c4565b80635c975abb146107025780636352211e146107245780636ef8d66d14610792576101c4565b80633f4ba83a1161016657806342966c681161014057806342966c681461053957806346fbf68e146105675780634f6ccce7146105c357806350bb4e7f14610605576101c4565b80633f4ba83a1461045b57806340c10f191461046557806342842e0e146104cb576101c4565b8063095ea7b3116101a2578063095ea7b31461031f57806318160ddd1461036d57806323b872dd1461038b5780632f745c59146103f9576101c4565b806301ffc9a7146101c957806306fdde031461022e578063081812fc146102b1575b600080fd5b610214600480360360208110156101df57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610be7565b604051808215151515815260200191505060405180910390f35b610236610c4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027657808201518184015260208101905061025b565b50505050905090810190601f1680156102a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102dd600480360360208110156102c757600080fd5b8101908080359060200190929190505050610cf0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61036b6004803603604081101561033557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d8b565b005b610375610e1c565b6040518082815260200191505060405180910390f35b6103f7600480360360608110156103a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e29565b005b6104456004803603604081101561040f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ebc565b6040518082815260200191505060405180910390f35b610463610f7b565b005b6104b16004803603604081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110db565b604051808215151515815260200191505060405180910390f35b610537600480360360608110156104e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061114f565b005b6105656004803603602081101561054f57600080fd5b810190808035906020019092919050505061116f565b005b6105a96004803603602081101561057d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111da565b604051808215151515815260200191505060405180910390f35b6105ef600480360360208110156105d957600080fd5b81019080803590602001909291905050506111f7565b6040518082815260200191505060405180910390f35b6106e86004803603606081101561061b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561066257600080fd5b82018360208201111561067457600080fd5b8035906020019184600183028401116401000000008311171561069657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611277565b604051808215151515815260200191505060405180910390f35b61070a6112f6565b604051808215151515815260200191505060405180910390f35b6107506004803603602081101561073a57600080fd5b810190808035906020019092919050505061130d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61079a6113d5565b005b6107de600480360360208110156107b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e0565b6040518082815260200191505060405180910390f35b6108366004803603602081101561080a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114b5565b005b61084061151f565b005b61084a611680565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088a57808201518184015260208101905061086f565b50505050905090810190601f1680156108b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610907600480360360208110156108db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611722565b005b61091161178c565b005b6109616004803603604081101561092957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611797565b005b6109a56004803603602081101561097957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611828565b604051808215151515815260200191505060405180910390f35b610ac2600480360360808110156109d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a3c57600080fd5b820183602082011115610a4e57600080fd5b80359060200191846001830284011164010000000083111715610a7057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611845565b005b610af060048036036020811015610ada57600080fd5b81019080803590602001909291905050506118b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b30578082015181840152602081019050610b15565b50505050905090810190601f168015610b5d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610bcd60048036036040811015610b8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119ca565b604051808215151515815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ce65780601f10610cbb57610100808354040283529160200191610ce6565b820191906000526020600020905b815481529060010190602001808311610cc957829003601f168201915b5050505050905090565b6000610cfb82611a5e565b610d50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613792602b913960400191505060405180910390fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600e60009054906101000a900460ff1615610e0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610e188282611ad0565b5050565b6000600780549050905090565b600e60009054906101000a900460ff1615610eac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610eb7838383611cc6565b505050565b6000610ec7836113e0565b8210610f1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613573602a913960400191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610f6857fe5b9060005260206000200154905092915050565b610f84336111da565b610fd9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806135206030913960400191505060405180910390fd5b600e60009054906101000a900460ff1661105b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600e60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60006110e633611828565b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061359d6030913960400191505060405180910390fd5b6111458383611d35565b6001905092915050565b61116a83838360405180602001604052806000815250611845565b505050565b6111793382611d56565b6111ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806136c3602f913960400191505060405180910390fd5b6111d781611e4a565b50565b60006111f082600d611e5f90919063ffffffff16565b9050919050565b6000611201610e1c565b8210611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613743602b913960400191505060405180910390fd5b6007828154811061126557fe5b90600052602060002001549050919050565b600061128233611828565b6112d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061359d6030913960400191505060405180910390fd5b6112e18484611d35565b6112eb8383611f3d565b600190509392505050565b6000600e60009054906101000a900460ff16905090565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806135ee6028913960400191505060405180910390fd5b80915050919050565b6113de33611fc7565b565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136f26029913960400191505060405180910390fd5b6114ae600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612021565b9050919050565b6114be336111da565b611513576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806135206030913960400191505060405180910390fd5b61151c8161202f565b50565b611528336111da565b61157d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806135206030913960400191505060405180910390fd5b600e60009054906101000a900460ff1615611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600e60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117185780601f106116ed57610100808354040283529160200191611718565b820191906000526020600020905b8154815290600101906020018083116116fb57829003601f168201915b5050505050905090565b61172b33611828565b611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061359d6030913960400191505060405180910390fd5b61178981612089565b50565b611795336120e3565b565b600e60009054906101000a900460ff161561181a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b611824828261213d565b5050565b600061183e82600c611e5f90919063ffffffff16565b9050919050565b611850848484610e29565b61185c848484846122e0565b6118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806136936030913960400191505060405180910390fd5b50505050565b60606118c282611a5e565b611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806134f2602e913960400191505060405180910390fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119be5780601f10611993576101008083540402835291602001916119be565b820191906000526020600020905b8154815290600101906020018083116119a157829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000611adb8261130d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b7f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b495031373a20617070726f76616c20746f2063757272656e74206f776e657281525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611bbf5750611bbe81336119ca565b5b611c14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806137bd6037913960400191505060405180910390fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b611cd03382611d56565b611d25576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806136416030913960400191505060405180910390fd5b611d30838383612685565b505050565b611d3f82826126a9565b611d4982826128c1565b611d5281612988565b5050565b6000611d6182611a5e565b611db6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806137f4602b913960400191505060405180910390fd5b6000611dc18361130d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3057508373ffffffffffffffffffffffffffffffffffffffff16611e1884610cf0565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e415750611e4081856119ca565b5b91505092915050565b611e5c611e568261130d565b826129d4565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ee6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806136716022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f4682611a5e565b611f9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613616602b913960400191505060405180910390fd5b80600b60008481526020019081526020016000209080519060200190611fc29291906133d8565b505050565b611fdb81600d612a3190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b600081600001549050919050565b61204381600d612aee90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b61209d81600c612aee90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6120f781600c612a3190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4b495031373a20617070726f766520746f2063616c6c6572000000000000000081525060200191505060405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b60006123018473ffffffffffffffffffffffffffffffffffffffff16612bc9565b61230e576001905061267d565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156123e95780820151818401526020810190506123ce565b50505050905090810190601f1680156124165780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561243857600080fd5b505af115801561244c573d6000803e3d6000fd5b505050506040513d602081101561246257600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156124cc57600191505061267d565b8473ffffffffffffffffffffffffffffffffffffffff16636745782b338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125a557808201518184015260208101905061258a565b50505050905090810190601f1680156125d25780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156125f457600080fd5b505af1158015612608573d6000803e3d6000fd5b505050506040513d602081101561261e57600080fd5b81019080805190602001909291905050509050636745782b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b612690838383612bdc565b61269a8382612e37565b6126a482826128c1565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561274c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4b495031373a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61275581611a5e565b156127c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4b495031373a20746f6b656e20616c7265616479206d696e746564000000000081525060200191505060405180910390fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612861600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fd5565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600560008373ffffffffffffffffffffffffffffffff