From 3f98628c46d179210f6c6818189b7fe7f816afdc Mon Sep 17 00:00:00 2001 From: jianguo Date: Thu, 19 Oct 2023 16:40:25 +0800 Subject: [PATCH] fix block nums --- test/config/test.genesis.config.json | 140 +++++++++++++-------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/test/config/test.genesis.config.json b/test/config/test.genesis.config.json index ccd5c5a9bf..7643d1ed3d 100644 --- a/test/config/test.genesis.config.json +++ b/test/config/test.genesis.config.json @@ -6,76 +6,76 @@ "polygonZkEVMGlobalExitRootAddress": "0xEd236da21Ff62bC7B62608AdB818da49E8549fa7", "dataCommitteeContract": "0x6Ae5b0863dBF3477335c0102DBF432aFf04ceb22" }, - "genesisBlockNumber": 251, + "genesisBlockNumber": 243, "root": "0x301111b08e4667b282dc97a34185b0e9492b2914b06ff4adc35f80ea4532c96b", - "genesis": [ - { - "contractName": "WETHzkEVM", - "balance": "0", - "nonce": "1", - "address": "0x82109a709138A2953C720D3d775168717b668ba6", - "bytecode": "0x608060405234801561000f575f80fd5b506004361061016e575f3560e01c806370a08231116100d2578063a457c2d711610088578063d505accf11610063578063d505accf1461036d578063dd62ed3e14610380578063ffa1ad74146103c5575f80fd5b8063a457c2d714610320578063a9059cbb14610333578063cd0d009614610346575f80fd5b806395d89b41116100b857806395d89b41146102b95780639dc29fac146102c1578063a3c573eb146102d4575f80fd5b806370a08231146102655780637ecebe001461029a575f80fd5b806330adf81f116101275780633644e5151161010d5780633644e51514610235578063395093511461023d57806340c10f1914610250575f80fd5b806330adf81f146101ff578063313ce56714610226575f80fd5b806318160ddd1161015757806318160ddd146101b357806320606b70146101c557806323b872dd146101ec575f80fd5b806306fdde0314610172578063095ea7b314610190575b5f80fd5b61017a610401565b604051610187919061139f565b60405180910390f35b6101a361019e366004611430565b610491565b6040519015158152602001610187565b6002545b604051908152602001610187565b6101b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101a36101fa366004611458565b6104aa565b6101b77f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160128152602001610187565b6101b76104cd565b6101a361024b366004611430565b610528565b61026361025e366004611430565b610573565b005b6101b7610273366004611491565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6101b76102a8366004611491565b60056020525f908152604090205481565b61017a61064b565b6102636102cf366004611430565b61065a565b6102fb7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610187565b6101a361032e366004611430565b610729565b6101a3610341366004611430565b6107f9565b6101b77f0000000000000000000000000000000000000000000000000000000000007a6981565b61026361037b3660046114b1565b610806565b6101b761038e36600461151e565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61017a6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6060600380546104109061154f565b80601f016020809104026020016040519081016040528092919081815260200182805461043c9061154f565b80156104875780601f1061045e57610100808354040283529160200191610487565b820191905f5260205f20905b81548152906001019060200180831161046a57829003601f168201915b5050505050905090565b5f3361049e818585610b37565b60019150505b92915050565b5f336104b7858285610cea565b6104c2858585610dc0565b506001949350505050565b5f7f0000000000000000000000000000000000000000000000000000000000007a694614610503576104fe4661102d565b905090565b507f24ef62eb3c0f520fee02b5f635cc2a78ff79af541e9a7cc5239a62d7f80e9e7a90565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061049e908290869061056e9087906115cd565b610b37565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e0161461063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61064782826110f4565b5050565b6060600480546104109061154f565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e0161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610634565b61064782826111e5565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156107ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610634565b6104c28286868403610b37565b5f3361049e818585610dc0565b83421115610895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866108ee836115e0565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6109586104cd565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f80855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a19573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610a9457508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610634565b610b2b8a8a8a610b37565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8216610c7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dba5781811015610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610634565b610dba8484848403610b37565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8216610f06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020819052604090205481811015610fbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610dba565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611057610401565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff8216611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610634565b8060025f82825461118291906115cd565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff82165f908152602081905260409020548181101561133d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610cdd565b5f6020808352835180828501525f5b818110156113ca578581018301518582016040015282016113ae565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461142b575f80fd5b919050565b5f8060408385031215611441575f80fd5b61144a83611408565b946020939093013593505050565b5f805f6060848603121561146a575f80fd5b61147384611408565b925061148160208501611408565b9150604084013590509250925092565b5f602082840312156114a1575f80fd5b6114aa82611408565b9392505050565b5f805f805f805f60e0888a0312156114c7575f80fd5b6114d088611408565b96506114de60208901611408565b95506040880135945060608801359350608088013560ff81168114611501575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561152f575f80fd5b61153883611408565b915061154660208401611408565b90509250929050565b600181811c9082168061156357607f821691505b60208210810361159a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104a4576104a46115a0565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611610576116106115a0565b506001019056fea2646970667358221220364ee51cd49bae1b92428889eb56553a6cf7b621ec497955c0c366a0e6bdbd5d64736f6c63430008140033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x5745544800000000000000000000000000000000000000000000000000000008" - } - }, - { - "contractName": "PolygonZkEVMDeployer", - "balance": "0", - "nonce": "4", - "address": "0xaC395ad769E2b7A59f8DD3dC73Fc4e82146C61C3", - "bytecode": "0x60806040526004361061006e575f3560e01c8063715018a61161004c578063715018a6146100e25780638da5cb5b146100f6578063e11ae6cb1461011f578063f2fde38b14610132575f80fd5b80632b79805a146100725780634a94d487146100875780636d07dbf81461009a575b5f80fd5b610085610080366004610908565b610151565b005b6100856100953660046109a2565b6101c2565b3480156100a5575f80fd5b506100b96100b43660046109f5565b610203565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ed575f80fd5b50610085610215565b348015610101575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166100b9565b61008561012d366004610a15565b610228565b34801561013d575f80fd5b5061008561014c366004610a61565b61028e565b61015961034a565b5f6101658585856103ca565b90506101718183610527565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ca61034a565b6101d583838361056a565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b905f90a1505050565b5f61020e8383610598565b9392505050565b61021d61034a565b6102265f6105a4565b565b61023061034a565b5f61023c8484846103ca565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61029661034a565b73ffffffffffffffffffffffffffffffffffffffff811661033e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610347816105a4565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b5f83471015610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610335565b81515f0361049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610335565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff811661020e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610335565b606061020e83835f6040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610618565b6060610590848484604051806060016040528060298152602001610b0860299139610618565b949350505050565b5f61020e83833061072d565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156106aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610335565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516106d29190610a9c565b5f6040518083038185875af1925050503d805f811461070c576040519150601f19603f3d011682016040523d82523d5f602084013e610711565b606091505b509150915061072287838387610756565b979650505050505050565b5f604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b606083156107eb5782515f036107e45773ffffffffffffffffffffffffffffffffffffffff85163b6107e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610335565b5081610590565b61059083838151156108005781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103359190610ab7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610870575f80fd5b813567ffffffffffffffff8082111561088b5761088b610834565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156108d1576108d1610834565b816040528381528660208588010111156108e9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561091b575f80fd5b8435935060208501359250604085013567ffffffffffffffff80821115610940575f80fd5b61094c88838901610861565b93506060870135915080821115610961575f80fd5b5061096e87828801610861565b91505092959194509250565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099d575f80fd5b919050565b5f805f606084860312156109b4575f80fd5b6109bd8461097a565b9250602084013567ffffffffffffffff8111156109d8575f80fd5b6109e486828701610861565b925050604084013590509250925092565b5f8060408385031215610a06575f80fd5b50508035926020909101359150565b5f805f60608486031215610a27575f80fd5b8335925060208401359150604084013567ffffffffffffffff811115610a4b575f80fd5b610a5786828701610861565b9150509250925092565b5f60208284031215610a71575f80fd5b61020e8261097a565b5f5b83811015610a94578181015183820152602001610a7c565b50505f910152565b5f8251610aad818460208701610a7a565b9190910192915050565b602081525f8251806020840152610ad5816040850160208701610a7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a2646970667358221220330b94dc698c4d290bf55c23f13b473cde6a6bae0030cb902de18af54e35839f64736f6c63430008140033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb225" - } - }, - { - "contractName": "ProxyAdmin", - "balance": "0", - "nonce": "1", - "address": "0x8BcB15FfbeC785eCE197a6709DAfaEFE8D6dF599", - "bytecode": "0x608060405260043610610079575f3560e01c80639623609d1161004c5780639623609d1461012357806399a88ec414610136578063f2fde38b14610155578063f3b7dead14610174575f80fd5b8063204e1c7a1461007d578063715018a6146100c55780637eff275e146100db5780638da5cb5b146100fa575b5f80fd5b348015610088575f80fd5b5061009c6100973660046105e8565b610193565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100d0575f80fd5b506100d9610244565b005b3480156100e6575f80fd5b506100d96100f536600461060a565b610257565b348015610105575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff1661009c565b6100d961013136600461066e565b6102e0565b348015610141575f80fd5b506100d961015036600461060a565b610371565b348015610160575f80fd5b506100d961016f3660046105e8565b6103cd565b34801561017f575f80fd5b5061009c61018e3660046105e8565b610489565b5f805f8373ffffffffffffffffffffffffffffffffffffffff166040516101dd907f5c60da1b00000000000000000000000000000000000000000000000000000000815260040190565b5f60405180830381855afa9150503d805f8114610215576040519150601f19603f3d011682016040523d82523d5f602084013e61021a565b606091505b509150915081610228575f80fd5b8080602001905181019061023c919061075b565b949350505050565b61024c6104d3565b6102555f610553565b565b61025f6104d3565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f283970906024015b5f604051808303815f87803b1580156102c6575f80fd5b505af11580156102d8573d5f803e3d5ffd5b505050505050565b6102e86104d3565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef28690349061033e9086908690600401610776565b5f604051808303818588803b158015610355575f80fd5b505af1158015610367573d5f803e3d5ffd5b5050505050505050565b6103796104d3565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024016102af565b6103d56104d3565b73ffffffffffffffffffffffffffffffffffffffff811661047d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61048681610553565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff166040516101dd907ff851a44000000000000000000000000000000000000000000000000000000000815260040190565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610474565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610486575f80fd5b5f602082840312156105f8575f80fd5b8135610603816105c7565b9392505050565b5f806040838503121561061b575f80fd5b8235610626816105c7565b91506020830135610636816105c7565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f60608486031215610680575f80fd5b833561068b816105c7565b9250602084013561069b816105c7565b9150604084013567ffffffffffffffff808211156106b7575f80fd5b818601915086601f8301126106ca575f80fd5b8135818111156106dc576106dc610641565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561072257610722610641565b8160405282815289602084870101111561073a575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f6020828403121561076b575f80fd5b8151610603816105c7565b73ffffffffffffffffffffffffffffffffffffffff831681525f602060408184015283518060408501525f5b818110156107be578581018301518582016060015282016107a2565b505f6060828601015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010192505050939250505056fea26469706673582212203083a4ccc2e42eed60bd19037f2efa77ed086dc7a5403f75bebb995dcba2221c64736f6c63430008140033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000026a093198fa2a20c3508679197f5ae1c9323772a" - } - }, - { - "contractName": "PolygonZkEVMBridge implementation", - "balance": "0", - "nonce": "1", - "address": "0x0A0A32191447EAC44aCC487359F30adCdaf0d582", - "bytecode": "0x608060405260043610620001eb575f3560e01c80634b2f336d1162000106578063be5831c7116200009e578063dd51f5c1116200006a578063dd51f5c1146200076e578063ee25560b1462000792578063f9eaee0d14620007c1578063fb57083414620007f3575f80fd5b8063be5831c714620006ce578063cd5865791462000709578063d02103ca1462000720578063dbc169761462000757575f80fd5b80639e34070f11620000de5780639e34070f146200062d578063aaa13cc21462000670578063b2169f2c1462000694578063bab161bf14620006ab575f80fd5b80634b2f336d14620005a357806379e2cf9714620005d157806381b1c17414620005e8575f80fd5b80632dfdf0b511620001865780633ae0504711620001525780633ae0504714620004205780633c351e1014620004375780633cbc795b14620004655780633e19704314620004b1575f80fd5b80632dfdf0b51462000321578063318aee3d146200034757806334ac9cf214620003ce5780633797306a14620003fc575f80fd5b806322e95f2c11620001c657806322e95f2c146200026b5780632cc9f16314620002b55780632cffd02e14620002d95780632d2c9d9414620002fd575f80fd5b80630ac1be4314620001ef57806315064c9614620002375780632072f6c51462000252575b5f80fd5b348015620001fb575f80fd5b50606e54620002229074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b34801562000243575f80fd5b50606854620002229060ff1681565b3480156200025e575f80fd5b506200026962000817565b005b34801562000277575f80fd5b506200028f6200028936600462003b4c565b62000875565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200022e565b348015620002c1575f80fd5b5062000269620002d336600462003b86565b62000917565b348015620002e5575f80fd5b5062000269620002f736600462003c67565b62000bc4565b34801562000309575f80fd5b50620002696200031b36600462003c67565b6200122b565b3480156200032d575f80fd5b506200033860535481565b6040519081526020016200022e565b34801562000353575f80fd5b506200039c6200036536600462003d45565b606b6020525f908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff9091166020830152016200022e565b348015620003da575f80fd5b50606c546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801562000408575f80fd5b50620002696200041a36600462003d78565b620014b2565b3480156200042c575f80fd5b50620003386200163b565b34801562000443575f80fd5b50606d546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801562000471575f80fd5b50606d546200049b9074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016200022e565b348015620004bd575f80fd5b5062000338620004cf36600462003da5565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b348015620005af575f80fd5b50606e546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b348015620005dd575f80fd5b506200026962001720565b348015620005f4575f80fd5b506200028f6200060636600462003e2a565b606a6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801562000639575f80fd5b50620002226200064b36600462003e2a565b600881901c5f90815260696020526040902054600160ff9092169190911b9081161490565b3480156200067c575f80fd5b506200028f6200068e36600462003e42565b6200175a565b62000269620006a536600462003eef565b62001944565b348015620006b7575f80fd5b506068546200049b90610100900463ffffffff1681565b348015620006da575f80fd5b506068546200049b90790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620002696200071a36600462003f77565b62001c28565b3480156200072c575f80fd5b506068546200028f9065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b34801562000763575f80fd5b5062000269620022e6565b3480156200077a575f80fd5b50620002696200078c36600462004013565b62002342565b3480156200079e575f80fd5b5062000338620007b036600462003e2a565b60696020525f908152604090205481565b348015620007cd575f80fd5b5062000222620007df36600462003d45565b606f6020525f908152604090205460ff1681565b348015620007ff575f80fd5b50620002226200081136600462004044565b62002536565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462000869576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620008736200261e565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091205f908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b5f54610100900460ff16158080156200093657505f54600160ff909116105b80620009515750303b1580156200095157505f5460ff166001145b620009e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562000a40575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6068805473ffffffffffffffffffffffffffffffffffffffff80891665010000000000027fffffffffffffff0000000000000000000000000000000000000000ffffffffff63ffffffff808d1661010002919091167fffffffffffffff000000000000000000000000000000000000000000000000ff9094169390931717909255606c80548884167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155606d805492871674010000000000000000000000000000000000000000027fffffffffffffffff0000000000000000000000000000000000000000000000009093168885161792909217909155606e80549285169290911691909117905562000b58620026b1565b801562000bbb575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60685460ff161562000c02576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c188b8b8b8b8b8b8b8b8b8b8b5f62002753565b73ffffffffffffffffffffffffffffffffffffffff861662000cc357606e546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b15801562000ca6575f80fd5b505af115801562000cb9573d5f803e3d5ffd5b50505050620011b3565b606d5473ffffffffffffffffffffffffffffffffffffffff878116911614801562000d105750606d5463ffffffff8881167401000000000000000000000000000000000000000090920416145b1562000dd257604080515f8082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000d4e9190620040df565b5f6040518083038185875af1925050503d805f811462000d8a576040519150601f19603f3d011682016040523d82523d5f602084013e62000d8f565b606091505b505090508062000dcb576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50620011b3565b60685463ffffffff61010090910481169088160362000e145762000e0e73ffffffffffffffffffffffffffffffffffffffff871685856200293e565b620011b3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201525f90603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff16806200112a575f808062000ee686880188620041ee565b9250925092505f8584848460405162000eff9062003b05565b62000f0d93929190620042b5565b8190604051809103905ff590508015801562000f2b573d5f803e3d5ffd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f19906044015f604051808303815f87803b15801562000f9e575f80fd5b505af115801562000fb1573d5f803e3d5ffd5b5050505080606a5f8881526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b6040516200111895949392919062004338565b60405180910390a150505050620011b0565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f19906044015f604051808303815f87803b15801562001198575f80fd5b505af1158015620011ab573d5f803e3d5ffd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562001269576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620012808b8b8b8b8b8b8b8b8b8b8b600162002753565b606e546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b158015620012f2575f80fd5b505af115801562001305573d5f803e3d5ffd5b505050505f8473ffffffffffffffffffffffffffffffffffffffff16878985856040516024016200133a94939291906200437f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f20000000000000000000000000000000000000000000000000000000017905251620013bd9190620040df565b5f604051808303815f865af19150503d805f8114620013f8576040519150601f19603f3d011682016040523d82523d5f602084013e620013fd565b606091505b505090508062001439576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001504576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e5474010000000000000000000000000000000000000000900460ff16151581151503620015b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f416c6c204c3220746f6b656e7320616c7265616479206861766520746865207060448201527f65726d697373696f6e00000000000000000000000000000000000000000000006064820152608401620009da565b606e805482151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790556040517f11c1c68b4bf6f68350aa1983fe17ee1d005a7189994475ddbc4b9fc4e4ef02b8906200163090831515815260200190565b60405180910390a150565b6053545f90819081805b602081101562001717578083901c600116600103620016a85760338160208110620016745762001674620043c6565b01546040805160208101929092528101859052606001604051602081830303815290604052805190602001209350620016d5565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200170e9062004420565b91505062001645565b50919392505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000873576200087362002a19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201525f9081906038016040516020818303038152906040528051906020012090505f60ff60f81b308360405180602001620017ee9062003b05565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905262001839908d908d908d908d908d906020016200445a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526200187792916020016200449a565b604051602081830303815290604052805190602001206040516020016200190094939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001982576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff878116610100909204161480620019a85750600263ffffffff871610155b15620019e0576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b341562001a19576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e546040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810186905273ffffffffffffffffffffffffffffffffffffffff90911690639dc29fac906044015f604051808303815f87803b15801562001a89575f80fd5b505af115801562001a9c573d5f803e3d5ffd5b50506068546053546040517f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b945062001af29350600192610100900463ffffffff169133918c918c918c918b918b9190620044cc565b60405180910390a162001c0f62001c096001606860019054906101000a900463ffffffff16338a8a8a898960405162001b2d92919062004546565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b62002aef565b821562001c205762001c2062002a19565b505050505050565b60685460ff161562001c66576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62001c7062002bfe565b60685463ffffffff88811661010090920416148062001c965750600263ffffffff881610155b1562001cce576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8060608773ffffffffffffffffffffffffffffffffffffffff881662001d6b5788341462001d29576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606d5473ffffffffffffffffffffffffffffffffffffffff8116945074010000000000000000000000000000000000000000900463ffffffff16925062002194565b341562001da4576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e5473ffffffffffffffffffffffffffffffffffffffff9081169089160362001e57576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018a905273ffffffffffffffffffffffffffffffffffffffff891690639dc29fac906044015f604051808303815f87803b15801562001e34575f80fd5b505af115801562001e47573d5f803e3d5ffd5b505050505f92505f935062002194565b73ffffffffffffffffffffffffffffffffffffffff8089165f908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001f40576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac906044015f604051808303815f87803b15801562001f16575f80fd5b505af115801562001f29573d5f803e3d5ffd5b5050505080602001519450805f0151935062002192565b606e5474010000000000000000000000000000000000000000900460ff1615801562001f91575073ffffffffffffffffffffffffffffffffffffffff89165f908152606f602052604090205460ff16155b1562001fc9576040517f3759891400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b851562001fde5762001fde898b898962002c73565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa15801562002049573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200206f919062004555565b90506200209573ffffffffffffffffffffffffffffffffffffffff8b1633308e62003187565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562002100573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002126919062004555565b90506200213482826200456d565b6068548c9850610100900463ffffffff16965093506200215487620031e7565b6200215f8c620032fb565b6200216a8d62003404565b6040516020016200217e93929190620042b5565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b5f84868e8e8688605354604051620021d598979695949392919062004583565b60405180910390a1620022c762001c095f85878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b8615620022d857620022d862002a19565b5050505062000bbb60018055565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462002338576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200087362003502565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462002394576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821662002413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606401620009da565b73ffffffffffffffffffffffffffffffffffffffff82165f908152606f602052604090205460ff16151581151503620024a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f546f6b656e20616c72656164792068617320746865207065726d697373696f6e6044820152606401620009da565b73ffffffffffffffffffffffffffffffffffffffff82165f818152606f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f6036bc45ffdc28cb8eb8a5afad20d8d1b999da9512abc39c0a9f52995a74998d910160405180910390a15050565b5f84815b60208110156200261057600163ffffffff8616821c81169003620025ac578581602081106200256d576200256d620043c6565b6020020135826040516020016200258e929190918252602082015260400190565b604051602081830303815290604052805190602001209150620025fb565b81868260208110620025c257620025c2620043c6565b6020020135604051602001620025e2929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b80620026078162004420565b9150506200253a565b50821490505b949350505050565b60685460ff16156200265c576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497905f90a1565b5f54610100900460ff1662002749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401620009da565b6200087362003591565b620027648b63ffffffff1662003629565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b36320000000000000000000000000000000000000000000000000000000090925260648101919091525f9165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303815f875af115801562002803573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002829919062004555565b9050805f0362002864576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8881166101009092041614620028ae576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6068545f90610100900463ffffffff16620028cb575089620028ce565b508a5b620028f7620028ee848c8c8c8c8c8c8c60405162001b2d92919062004546565b8f8f8462002536565b6200292e576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262002a149084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526200368d565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62002a9f6200163b565b6040518263ffffffff1660e01b815260040162002abe91815260200190565b5f604051808303815f87803b15801562002ad6575f80fd5b505af115801562002ae9573d5f803e3d5ffd5b50505050565b80600162002b006020600262004732565b62002b0c91906200456d565b6053541062002b47576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60535f815462002b589062004420565b918290555090505f5b602081101562002bf3578082901c60011660010362002b9957826033826020811062002b915762002b91620043c6565b015550505050565b6033816020811062002baf5762002baf620043c6565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062002bea9062004420565b91505062002b61565b5062002a146200473f565b60026001540362002c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620009da565b6002600155565b5f62002c8360048284866200476c565b62002c8e9162004795565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160162002f08575f80808080808062002cf0896004818d6200476c565b81019062002cff9190620047de565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161462002d73576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616301462002dc3576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002dfd576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e169162002eb89190620040df565b5f604051808303815f865af19150503d805f811462002ef3576040519150601f19603f3d011682016040523d82523d5f602084013e62002ef8565b606091505b5050505050505050505062003180565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c000000000000000000000000000000000000000000000000000000001462002f84576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8080808080808062002f9b8a6004818e6200476c565b81019062002faa919062004834565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462003020576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716301462003070576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620031349190620040df565b5f604051808303815f865af19150503d805f81146200316f576040519150601f19603f3d011682016040523d82523d5f602084013e62003174565b606091505b50505050505050505050505b5050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905262002ae99085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002991565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde030000000000000000000000000000000000000000000000000000000017905290516060915f91829173ffffffffffffffffffffffffffffffffffffffff8616916200326a9190620040df565b5f60405180830381855afa9150503d805f8114620032a4576040519150601f19603f3d011682016040523d82523d5f602084013e620032a9565b606091505b509150915081620032f0576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062002616565b62002616816200379f565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b410000000000000000000000000000000000000000000000000000000017905290516060915f91829173ffffffffffffffffffffffffffffffffffffffff8616916200337e9190620040df565b5f60405180830381855afa9150503d805f8114620033b8576040519150601f19603f3d011682016040523d82523d5f602084013e620033bd565b606091505b509150915081620032f0576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062002616565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff861691620034869190620040df565b5f60405180830381855afa9150503d805f8114620034c0576040519150601f19603f3d011682016040523d82523d5f602084013e620034c5565b606091505b5091509150818015620034d9575080516020145b620034e657601262002616565b80806020019051810190620026169190620048bb565b60018055565b60685460ff166200353f576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3905f90a1565b5f54610100900460ff16620034fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401620009da565b600881901c5f8181526069602052604081208054600160ff861690811b9182189283905592909190818316900362003180576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f620036f0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166200398a9092919063ffffffff16565b80519091501562002a145780806020019051810190620037119190620048d9565b62002a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401620009da565b60606040825110620037c15781806020019051810190620009119190620048f7565b81516020036200394c575f5b602081108015620038185750828181518110620037ee57620037ee620043c6565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b156200383357806200382a8162004420565b915050620037cd565b805f036200387657505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b5f8167ffffffffffffffff8111156200389357620038936200408e565b6040519080825280601f01601f191660200182016040528015620038be576020820181803683370190505b5090505f5b828110156200394457848181518110620038e157620038e1620043c6565b602001015160f81c60f81b828281518110620039015762003901620043c6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350806200393b8162004420565b915050620038c3565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b60606200261684845f85855f808673ffffffffffffffffffffffffffffffffffffffff168587604051620039bf9190620040df565b5f6040518083038185875af1925050503d805f8114620039fb576040519150601f19603f3d011682016040523d82523d5f602084013e62003a00565b606091505b509150915062003a138783838762003a1e565b979650505050505050565b6060831562003ab85782515f0362003ab05773ffffffffffffffffffffffffffffffffffffffff85163b62003ab0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620009da565b508162002616565b62002616838381511562003acf5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009da919062004972565b611b0d806200498783390190565b803563ffffffff8116811462003985575f80fd5b73ffffffffffffffffffffffffffffffffffffffff8116811462003b49575f80fd5b50565b5f806040838503121562003b5e575f80fd5b62003b698362003b13565b9150602083013562003b7b8162003b27565b809150509250929050565b5f805f805f8060c0878903121562003b9c575f80fd5b62003ba78762003b13565b9550602087013562003bb98162003b27565b9450604087013562003bcb8162003b27565b9350606087013562003bdd8162003b27565b925062003bed6080880162003b13565b915060a087013562003bff8162003b27565b809150509295509295509295565b80610400810183101562000911575f80fd5b5f8083601f84011262003c30575f80fd5b50813567ffffffffffffffff81111562003c48575f80fd5b60208301915083602082850101111562003c60575f80fd5b9250929050565b5f805f805f805f805f805f6105208c8e03121562003c83575f80fd5b62003c8f8d8d62003c0d565b9a5062003ca06104008d0162003b13565b99506104208c013598506104408c0135975062003cc16104608d0162003b13565b96506104808c013562003cd48162003b27565b955062003ce56104a08d0162003b13565b94506104c08c013562003cf88162003b27565b93506104e08c013592506105008c013567ffffffffffffffff81111562003d1d575f80fd5b62003d2b8e828f0162003c1f565b915080935050809150509295989b509295989b9093969950565b5f6020828403121562003d56575f80fd5b813562003d638162003b27565b9392505050565b801515811462003b49575f80fd5b5f6020828403121562003d89575f80fd5b813562003d638162003d6a565b60ff8116811462003b49575f80fd5b5f805f805f805f60e0888a03121562003dbc575f80fd5b873562003dc98162003d96565b965062003dd96020890162003b13565b9550604088013562003deb8162003b27565b945062003dfb6060890162003b13565b9350608088013562003e0d8162003b27565b9699959850939692959460a0840135945060c09093013592915050565b5f6020828403121562003e3b575f80fd5b5035919050565b5f805f805f805f60a0888a03121562003e59575f80fd5b62003e648862003b13565b9650602088013562003e768162003b27565b9550604088013567ffffffffffffffff8082111562003e93575f80fd5b62003ea18b838c0162003c1f565b909750955060608a013591508082111562003eba575f80fd5b5062003ec98a828b0162003c1f565b909450925050608088013562003edf8162003d96565b8091505092959891949750929550565b5f805f805f8060a0878903121562003f05575f80fd5b62003f108762003b13565b9550602087013562003f228162003b27565b945060408701359350606087013562003f3b8162003d6a565b9250608087013567ffffffffffffffff81111562003f57575f80fd5b62003f6589828a0162003c1f565b979a9699509497509295939492505050565b5f805f805f805f60c0888a03121562003f8e575f80fd5b62003f998862003b13565b9650602088013562003fab8162003b27565b955060408801359450606088013562003fc48162003b27565b9350608088013562003fd68162003d6a565b925060a088013567ffffffffffffffff81111562003ff2575f80fd5b620040008a828b0162003c1f565b989b979a50959850939692959293505050565b5f806040838503121562004025575f80fd5b8235620040328162003b27565b9150602083013562003b7b8162003d6a565b5f805f80610460858703121562004059575f80fd5b843593506200406c866020870162003c0d565b92506200407d610420860162003b13565b939692955092936104400135925050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5b83811015620040d7578181015183820152602001620040bd565b50505f910152565b5f8251620040f2818460208701620040bb565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200414657620041466200408e565b604052919050565b5f67ffffffffffffffff8211156200416a576200416a6200408e565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112620041a6575f80fd5b8135620041bd620041b7826200414e565b620040fc565b818152846020838601011115620041d2575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f6060848603121562004201575f80fd5b833567ffffffffffffffff8082111562004219575f80fd5b620042278783880162004196565b945060208601359150808211156200423d575f80fd5b506200424c8682870162004196565b92505060408401356200425f8162003d96565b809150509250925092565b5f815180845262004283816020860160208601620040bb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606081525f620042c960608301866200426a565b8281036020840152620042dd81866200426a565b91505060ff83166040830152949350505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b63ffffffff861681525f73ffffffffffffffffffffffffffffffffffffffff80871660208401528086166040840152506080606083015262003a13608083018486620042f1565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff84166020820152606060408201525f620043bc606083018486620042f1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620044535762004453620043f3565b5060010190565b606081525f6200446f606083018789620042f1565b828103602084015262004484818688620042f1565b91505060ff831660408301529695505050505050565b5f8351620044ad818460208801620040bb565b835190830190620044c3818360208801620040bb565b01949350505050565b5f61010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c08501526200452c8285018789620042f1565b925080851660e085015250509a9950505050505050505050565b818382375f9101908152919050565b5f6020828403121562004566575f80fd5b5051919050565b81810381811115620009115762000911620043f3565b5f61010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c0850152620045e2828501876200426a565b925080851660e085015250509998505050505050505050565b600181815b808511156200465a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156200463e576200463e620043f3565b808516156200464c57918102915b93841c939080029062004600565b509250929050565b5f82620046725750600162000911565b816200468057505f62000911565b8160018114620046995760028114620046a457620046c4565b600191505062000911565b60ff841115620046b857620046b8620043f3565b50506001821b62000911565b5060208310610133831016604e8410600b8410161715620046e9575081810a62000911565b620046f58383620045fb565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156200472a576200472a620043f3565b029392505050565b5f62003d63838362004662565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f80858511156200477b575f80fd5b8386111562004788575f80fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015620047d65780818660040360031b1b83161692505b505092915050565b5f805f805f805f60e0888a031215620047f5575f80fd5b8735620048028162003b27565b96506020880135620048148162003b27565b95506040880135945060608801359350608088013562003e0d8162003d96565b5f805f805f805f80610100898b0312156200484d575f80fd5b88356200485a8162003b27565b975060208901356200486c8162003b27565b9650604089013595506060890135945060808901356200488c8162003d6a565b935060a08901356200489e8162003d96565b979a969950949793969295929450505060c08201359160e0013590565b5f60208284031215620048cc575f80fd5b815162003d638162003d96565b5f60208284031215620048ea575f80fd5b815162003d638162003d6a565b5f6020828403121562004908575f80fd5b815167ffffffffffffffff8111156200491f575f80fd5b8201601f8101841362004930575f80fd5b805162004941620041b7826200414e565b81815285602083850101111562004956575f80fd5b62004969826020830160208601620040bb565b95945050505050565b602081525f62003d6360208301846200426a56fe61010060405234801562000011575f80fd5b5060405162001b0d38038062001b0d833981016040819052620000349162000282565b828260036200004483826200038d565b5060046200005382826200038d565b50503360c0525060ff811660e05246608081905262000072906200007f565b60a0525062000455915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ab6200012c565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013d9062000301565b80601f01602080910402602001604051908101604052809291908181526020018280546200016b9062000301565b8015620001ba5780601f106200019057610100808354040283529160200191620001ba565b820191905f5260205f20905b8154815290600101906020018083116200019c57829003601f168201915b5050505050905090565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001e8575f80fd5b81516001600160401b0380821115620002055762000205620001c4565b604051601f8301601f19908116603f01168101908282118183101715620002305762000230620001c4565b816040528381526020925086838588010111156200024c575f80fd5b5f91505b838210156200026f578582018301518183018401529082019062000250565b5f93810190920192909252949350505050565b5f805f6060848603121562000295575f80fd5b83516001600160401b0380821115620002ac575f80fd5b620002ba87838801620001d8565b94506020860151915080821115620002d0575f80fd5b50620002df86828701620001d8565b925050604084015160ff81168114620002f6575f80fd5b809150509250925092565b600181811c908216806200031657607f821691505b6020821081036200033557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000388575f81815260208120601f850160051c81016020861015620003635750805b601f850160051c820191505b8181101562000384578281556001016200036f565b5050505b505050565b81516001600160401b03811115620003a957620003a9620001c4565b620003c181620003ba845462000301565b846200033b565b602080601f831160018114620003f7575f8415620003df5750858301515b5f19600386901b1c1916600185901b17855562000384565b5f85815260208120601f198616915b82811015620004275788860151825594840194600190910190840162000406565b50858210156200044557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161166f6200049e5f395f61022d01525f81816102fb015281816105ad015261069401525f61052801525f818161036d01526104f2015261166f5ff3fe608060405234801561000f575f80fd5b506004361061016e575f3560e01c806370a08231116100d2578063a457c2d711610088578063d505accf11610063578063d505accf1461038f578063dd62ed3e146103a2578063ffa1ad74146103e7575f80fd5b8063a457c2d714610342578063a9059cbb14610355578063cd0d009614610368575f80fd5b806395d89b41116100b857806395d89b41146102db5780639dc29fac146102e3578063a3c573eb146102f6575f80fd5b806370a08231146102875780637ecebe00146102bc575f80fd5b806330adf81f116101275780633644e5151161010d5780633644e51514610257578063395093511461025f57806340c10f1914610272575f80fd5b806330adf81f146101ff578063313ce56714610226575f80fd5b806318160ddd1161015757806318160ddd146101b357806320606b70146101c557806323b872dd146101ec575f80fd5b806306fdde0314610172578063095ea7b314610190575b5f80fd5b61017a610423565b60405161018791906113c1565b60405180910390f35b6101a361019e366004611452565b6104b3565b6040519015158152602001610187565b6002545b604051908152602001610187565b6101b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101a36101fa36600461147a565b6104cc565b6101b77f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610187565b6101b76104ef565b6101a361026d366004611452565b61054a565b610285610280366004611452565b610595565b005b6101b76102953660046114b3565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6101b76102ca3660046114b3565b60056020525f908152604090205481565b61017a61066d565b6102856102f1366004611452565b61067c565b61031d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610187565b6101a3610350366004611452565b61074b565b6101a3610363366004611452565b61081b565b6101b77f000000000000000000000000000000000000000000000000000000000000000081565b61028561039d3660046114d3565b610828565b6101b76103b0366004611540565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61017a6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043290611571565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611571565b80156104a95780601f10610480576101008083540402835291602001916104a9565b820191905f5260205f20905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b5f336104c0818585610b59565b60019150505b92915050565b5f336104d9858285610d0c565b6104e4858585610de2565b506001949350505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610525576105204661104f565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104c090829086906105909087906115ef565b610b59565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b6106698282611116565b5050565b60606004805461043290611571565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610656565b6106698282611207565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610656565b6104e48286868403610b59565b5f336104c0818585610de2565b834211156108b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661091083611602565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61097a6104ef565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f80855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a3b573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ab657508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610656565b610b4d8a8a8a610b59565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8216610c9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ddc5781811015610dcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610656565b610ddc8484848403610b59565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8216610f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020819052604090205481811015610fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ddc565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611079610423565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff8216611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610656565b8060025f8282546111a491906115ef565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff82165f908152602081905260409020548181101561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610cff565b5f6020808352835180828501525f5b818110156113ec578581018301518582016040015282016113d0565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461144d575f80fd5b919050565b5f8060408385031215611463575f80fd5b61146c8361142a565b946020939093013593505050565b5f805f6060848603121561148c575f80fd5b6114958461142a565b92506114a36020850161142a565b9150604084013590509250925092565b5f602082840312156114c3575f80fd5b6114cc8261142a565b9392505050565b5f805f805f805f60e0888a0312156114e9575f80fd5b6114f28861142a565b96506115006020890161142a565b95506040880135945060608801359350608088013560ff81168114611523575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611551575f80fd5b61155a8361142a565b91506115686020840161142a565b90509250929050565b600181811c9082168061158557607f821691505b6020821081036115bc577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104c6576104c66115c2565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611632576116326115c2565b506001019056fea2646970667358221220a04a4613834006222ac539b942dfe3284c1163f5082f3bafb302007d825cd7ff64736f6c63430008140033a26469706673582212205fa2053560be121b51e0538eee04f8e084e8e64fa9252deba0ab49e7306d3a0b64736f6c63430008140033" - }, - { - "contractName": "PolygonZkEVMBridge proxy", - "balance": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "nonce": "1", - "address": "0xFc2f92CBFA1b38a4B38B412F582cf08028cBA9e0", - "bytecode": "0x60806040526004361061005d575f3560e01c80635c60da1b116100425780635c60da1b146100a65780638f283970146100e3578063f851a440146101025761006c565b80633659cfe6146100745780634f1ef286146100935761006c565b3661006c5761006a610116565b005b61006a610116565b34801561007f575f80fd5b5061006a61008e366004610854565b610130565b61006a6100a136600461086d565b610178565b3480156100b1575f80fd5b506100ba6101eb565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee575f80fd5b5061006a6100fd366004610854565b610228565b34801561010d575f80fd5b506100ba610255565b61011e610282565b61012e610129610359565b610362565b565b610138610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d8160405180602001604052805f8152505f6103bf565b50565b61016d610116565b610180610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101e3576101de8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250600192506103bf915050565b505050565b6101de610116565b5f6101f4610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610359565b905090565b610225610116565b90565b610230610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d816103e9565b5f61025e610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610380565b61028a610380565b73ffffffffffffffffffffffffffffffffffffffff16330361012e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b5f61021861044a565b365f80375f80365f845af43d5f803e80801561037c573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6103c883610471565b5f825111806103d45750805b156101de576103e383836104bd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610412610380565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161016d816104e9565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103a3565b61047a816105f5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606104e28383604051806060016040528060278152602001610977602791396106c0565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811661058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610350565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff81163b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610350565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105af565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516106e9919061090b565b5f60405180830381855af49150503d805f8114610721576040519150601f19603f3d011682016040523d82523d5f602084013e610726565b606091505b509150915061073786838387610741565b9695505050505050565b606083156107d65782515f036107cf5773ffffffffffffffffffffffffffffffffffffffff85163b6107cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610350565b50816107e0565b6107e083836107e8565b949350505050565b8151156107f85781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103509190610926565b803573ffffffffffffffffffffffffffffffffffffffff8116811461084f575f80fd5b919050565b5f60208284031215610864575f80fd5b6104e28261082c565b5f805f6040848603121561087f575f80fd5b6108888461082c565b9250602084013567ffffffffffffffff808211156108a4575f80fd5b818601915086601f8301126108b7575f80fd5b8135818111156108c5575f80fd5b8760208285010111156108d6575f80fd5b6020830194508093505050509250925092565b5f5b838110156109035781810151838201526020016108eb565b50505f910152565b5f825161091c8184602087016108e9565b9190910192915050565b602081525f82518060208401526109448160408501602087016108e9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202ac98acbfbb3d3ac1b74050e18c4e76db25a3ff2801ec69bf85d0c61414d502b64736f6c63430008140033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000068": "0x00000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa0000000100", - "0x000000000000000000000000000000000000000000000000000000000000006d": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", - "0x000000000000000000000000000000000000000000000000000000000000006e": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000008BcB15FfbeC785eCE197a6709DAfaEFE8D6dF599", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000A0A32191447EAC44aCC487359F30adCdaf0d582" - } - }, - { - "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", - "balance": "0", - "nonce": "1", - "address": "0x5D6c503E69326Ab691b71E1223908e49988c5AEc", - "bytecode": "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301fd90441461004e578063257b36321461006a57806333d6247d14610089578063a3c573eb1461009e575b5f80fd5b61005760015481565b6040519081526020015b60405180910390f35b61005761007836600461015e565b5f6020819052908152604090205481565b61009c61009736600461015e565b6100ea565b005b6100c57f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610061565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e01614610159576040517fb49365dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600155565b5f6020828403121561016e575f80fd5b503591905056fea26469706673582212205108c6c4f924146b736832a1bdf696e20d900450207b7452462368d150f2c71c64736f6c63430008140033" - }, - { - "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", - "balance": "0", - "nonce": "1", - "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", - "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "genesis": [ + { + "contractName": "WETHzkEVM", + "balance": "0", + "nonce": "1", + "address": "0x82109a709138A2953C720D3d775168717b668ba6", + "bytecode": "0x608060405234801561000f575f80fd5b506004361061016e575f3560e01c806370a08231116100d2578063a457c2d711610088578063d505accf11610063578063d505accf1461036d578063dd62ed3e14610380578063ffa1ad74146103c5575f80fd5b8063a457c2d714610320578063a9059cbb14610333578063cd0d009614610346575f80fd5b806395d89b41116100b857806395d89b41146102b95780639dc29fac146102c1578063a3c573eb146102d4575f80fd5b806370a08231146102655780637ecebe001461029a575f80fd5b806330adf81f116101275780633644e5151161010d5780633644e51514610235578063395093511461023d57806340c10f1914610250575f80fd5b806330adf81f146101ff578063313ce56714610226575f80fd5b806318160ddd1161015757806318160ddd146101b357806320606b70146101c557806323b872dd146101ec575f80fd5b806306fdde0314610172578063095ea7b314610190575b5f80fd5b61017a610401565b604051610187919061139f565b60405180910390f35b6101a361019e366004611430565b610491565b6040519015158152602001610187565b6002545b604051908152602001610187565b6101b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101a36101fa366004611458565b6104aa565b6101b77f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160128152602001610187565b6101b76104cd565b6101a361024b366004611430565b610528565b61026361025e366004611430565b610573565b005b6101b7610273366004611491565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6101b76102a8366004611491565b60056020525f908152604090205481565b61017a61064b565b6102636102cf366004611430565b61065a565b6102fb7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610187565b6101a361032e366004611430565b610729565b6101a3610341366004611430565b6107f9565b6101b77f0000000000000000000000000000000000000000000000000000000000007a6981565b61026361037b3660046114b1565b610806565b6101b761038e36600461151e565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61017a6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6060600380546104109061154f565b80601f016020809104026020016040519081016040528092919081815260200182805461043c9061154f565b80156104875780601f1061045e57610100808354040283529160200191610487565b820191905f5260205f20905b81548152906001019060200180831161046a57829003601f168201915b5050505050905090565b5f3361049e818585610b37565b60019150505b92915050565b5f336104b7858285610cea565b6104c2858585610dc0565b506001949350505050565b5f7f0000000000000000000000000000000000000000000000000000000000007a694614610503576104fe4661102d565b905090565b507f24ef62eb3c0f520fee02b5f635cc2a78ff79af541e9a7cc5239a62d7f80e9e7a90565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061049e908290869061056e9087906115cd565b610b37565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e0161461063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61064782826110f4565b5050565b6060600480546104109061154f565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e0161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610634565b61064782826111e5565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156107ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610634565b6104c28286868403610b37565b5f3361049e818585610dc0565b83421115610895576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866108ee836115e0565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6109586104cd565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f80855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a19573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610a9457508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610634565b610b2b8a8a8a610b37565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8216610c7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dba5781811015610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610634565b610dba8484848403610b37565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8216610f06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020819052604090205481811015610fbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610dba565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611057610401565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff8216611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610634565b8060025f82825461118291906115cd565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff82165f908152602081905260409020548181101561133d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610634565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610cdd565b5f6020808352835180828501525f5b818110156113ca578581018301518582016040015282016113ae565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461142b575f80fd5b919050565b5f8060408385031215611441575f80fd5b61144a83611408565b946020939093013593505050565b5f805f6060848603121561146a575f80fd5b61147384611408565b925061148160208501611408565b9150604084013590509250925092565b5f602082840312156114a1575f80fd5b6114aa82611408565b9392505050565b5f805f805f805f60e0888a0312156114c7575f80fd5b6114d088611408565b96506114de60208901611408565b95506040880135945060608801359350608088013560ff81168114611501575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561152f575f80fd5b61153883611408565b915061154660208401611408565b90509250929050565b600181811c9082168061156357607f821691505b60208210810361159a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104a4576104a46115a0565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611610576116106115a0565b506001019056fea2646970667358221220364ee51cd49bae1b92428889eb56553a6cf7b621ec497955c0c366a0e6bdbd5d64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x5745544800000000000000000000000000000000000000000000000000000008" + } + }, + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "4", + "address": "0xaC395ad769E2b7A59f8DD3dC73Fc4e82146C61C3", + "bytecode": "0x60806040526004361061006e575f3560e01c8063715018a61161004c578063715018a6146100e25780638da5cb5b146100f6578063e11ae6cb1461011f578063f2fde38b14610132575f80fd5b80632b79805a146100725780634a94d487146100875780636d07dbf81461009a575b5f80fd5b610085610080366004610908565b610151565b005b6100856100953660046109a2565b6101c2565b3480156100a5575f80fd5b506100b96100b43660046109f5565b610203565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ed575f80fd5b50610085610215565b348015610101575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166100b9565b61008561012d366004610a15565b610228565b34801561013d575f80fd5b5061008561014c366004610a61565b61028e565b61015961034a565b5f6101658585856103ca565b90506101718183610527565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ca61034a565b6101d583838361056a565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b905f90a1505050565b5f61020e8383610598565b9392505050565b61021d61034a565b6102265f6105a4565b565b61023061034a565b5f61023c8484846103ca565b60405173ffffffffffffffffffffffffffffffffffffffff821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61029661034a565b73ffffffffffffffffffffffffffffffffffffffff811661033e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610347816105a4565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b5f83471015610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610335565b81515f0361049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610335565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff811661020e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610335565b606061020e83835f6040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610618565b6060610590848484604051806060016040528060298152602001610b0860299139610618565b949350505050565b5f61020e83833061072d565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156106aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610335565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516106d29190610a9c565b5f6040518083038185875af1925050503d805f811461070c576040519150601f19603f3d011682016040523d82523d5f602084013e610711565b606091505b509150915061072287838387610756565b979650505050505050565b5f604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b606083156107eb5782515f036107e45773ffffffffffffffffffffffffffffffffffffffff85163b6107e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610335565b5081610590565b61059083838151156108005781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103359190610ab7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610870575f80fd5b813567ffffffffffffffff8082111561088b5761088b610834565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156108d1576108d1610834565b816040528381528660208588010111156108e9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561091b575f80fd5b8435935060208501359250604085013567ffffffffffffffff80821115610940575f80fd5b61094c88838901610861565b93506060870135915080821115610961575f80fd5b5061096e87828801610861565b91505092959194509250565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099d575f80fd5b919050565b5f805f606084860312156109b4575f80fd5b6109bd8461097a565b9250602084013567ffffffffffffffff8111156109d8575f80fd5b6109e486828701610861565b925050604084013590509250925092565b5f8060408385031215610a06575f80fd5b50508035926020909101359150565b5f805f60608486031215610a27575f80fd5b8335925060208401359150604084013567ffffffffffffffff811115610a4b575f80fd5b610a5786828701610861565b9150509250925092565b5f60208284031215610a71575f80fd5b61020e8261097a565b5f5b83811015610a94578181015183820152602001610a7c565b50505f910152565b5f8251610aad818460208701610a7a565b9190910192915050565b602081525f8251806020840152610ad5816040850160208701610a7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a2646970667358221220330b94dc698c4d290bf55c23f13b473cde6a6bae0030cb902de18af54e35839f64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002ecf31ece36ccac2d3222a303b1409233ecbb225" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x8BcB15FfbeC785eCE197a6709DAfaEFE8D6dF599", + "bytecode": "0x608060405260043610610079575f3560e01c80639623609d1161004c5780639623609d1461012357806399a88ec414610136578063f2fde38b14610155578063f3b7dead14610174575f80fd5b8063204e1c7a1461007d578063715018a6146100c55780637eff275e146100db5780638da5cb5b146100fa575b5f80fd5b348015610088575f80fd5b5061009c6100973660046105e8565b610193565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100d0575f80fd5b506100d9610244565b005b3480156100e6575f80fd5b506100d96100f536600461060a565b610257565b348015610105575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff1661009c565b6100d961013136600461066e565b6102e0565b348015610141575f80fd5b506100d961015036600461060a565b610371565b348015610160575f80fd5b506100d961016f3660046105e8565b6103cd565b34801561017f575f80fd5b5061009c61018e3660046105e8565b610489565b5f805f8373ffffffffffffffffffffffffffffffffffffffff166040516101dd907f5c60da1b00000000000000000000000000000000000000000000000000000000815260040190565b5f60405180830381855afa9150503d805f8114610215576040519150601f19603f3d011682016040523d82523d5f602084013e61021a565b606091505b509150915081610228575f80fd5b8080602001905181019061023c919061075b565b949350505050565b61024c6104d3565b6102555f610553565b565b61025f6104d3565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f283970906024015b5f604051808303815f87803b1580156102c6575f80fd5b505af11580156102d8573d5f803e3d5ffd5b505050505050565b6102e86104d3565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef28690349061033e9086908690600401610776565b5f604051808303818588803b158015610355575f80fd5b505af1158015610367573d5f803e3d5ffd5b5050505050505050565b6103796104d3565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024016102af565b6103d56104d3565b73ffffffffffffffffffffffffffffffffffffffff811661047d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61048681610553565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff166040516101dd907ff851a44000000000000000000000000000000000000000000000000000000000815260040190565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610474565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610486575f80fd5b5f602082840312156105f8575f80fd5b8135610603816105c7565b9392505050565b5f806040838503121561061b575f80fd5b8235610626816105c7565b91506020830135610636816105c7565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f60608486031215610680575f80fd5b833561068b816105c7565b9250602084013561069b816105c7565b9150604084013567ffffffffffffffff808211156106b7575f80fd5b818601915086601f8301126106ca575f80fd5b8135818111156106dc576106dc610641565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561072257610722610641565b8160405282815289602084870101111561073a575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f6020828403121561076b575f80fd5b8151610603816105c7565b73ffffffffffffffffffffffffffffffffffffffff831681525f602060408184015283518060408501525f5b818110156107be578581018301518582016060015282016107a2565b505f6060828601015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010192505050939250505056fea26469706673582212203083a4ccc2e42eed60bd19037f2efa77ed086dc7a5403f75bebb995dcba2221c64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000026a093198fa2a20c3508679197f5ae1c9323772a" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x0A0A32191447EAC44aCC487359F30adCdaf0d582", + "bytecode": "0x608060405260043610620001eb575f3560e01c80634b2f336d1162000106578063be5831c7116200009e578063dd51f5c1116200006a578063dd51f5c1146200076e578063ee25560b1462000792578063f9eaee0d14620007c1578063fb57083414620007f3575f80fd5b8063be5831c714620006ce578063cd5865791462000709578063d02103ca1462000720578063dbc169761462000757575f80fd5b80639e34070f11620000de5780639e34070f146200062d578063aaa13cc21462000670578063b2169f2c1462000694578063bab161bf14620006ab575f80fd5b80634b2f336d14620005a357806379e2cf9714620005d157806381b1c17414620005e8575f80fd5b80632dfdf0b511620001865780633ae0504711620001525780633ae0504714620004205780633c351e1014620004375780633cbc795b14620004655780633e19704314620004b1575f80fd5b80632dfdf0b51462000321578063318aee3d146200034757806334ac9cf214620003ce5780633797306a14620003fc575f80fd5b806322e95f2c11620001c657806322e95f2c146200026b5780632cc9f16314620002b55780632cffd02e14620002d95780632d2c9d9414620002fd575f80fd5b80630ac1be4314620001ef57806315064c9614620002375780632072f6c51462000252575b5f80fd5b348015620001fb575f80fd5b50606e54620002229074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b34801562000243575f80fd5b50606854620002229060ff1681565b3480156200025e575f80fd5b506200026962000817565b005b34801562000277575f80fd5b506200028f6200028936600462003b4c565b62000875565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200022e565b348015620002c1575f80fd5b5062000269620002d336600462003b86565b62000917565b348015620002e5575f80fd5b5062000269620002f736600462003c67565b62000bc4565b34801562000309575f80fd5b50620002696200031b36600462003c67565b6200122b565b3480156200032d575f80fd5b506200033860535481565b6040519081526020016200022e565b34801562000353575f80fd5b506200039c6200036536600462003d45565b606b6020525f908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff9091166020830152016200022e565b348015620003da575f80fd5b50606c546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801562000408575f80fd5b50620002696200041a36600462003d78565b620014b2565b3480156200042c575f80fd5b50620003386200163b565b34801562000443575f80fd5b50606d546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801562000471575f80fd5b50606d546200049b9074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016200022e565b348015620004bd575f80fd5b5062000338620004cf36600462003da5565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b348015620005af575f80fd5b50606e546200028f9073ffffffffffffffffffffffffffffffffffffffff1681565b348015620005dd575f80fd5b506200026962001720565b348015620005f4575f80fd5b506200028f6200060636600462003e2a565b606a6020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801562000639575f80fd5b50620002226200064b36600462003e2a565b600881901c5f90815260696020526040902054600160ff9092169190911b9081161490565b3480156200067c575f80fd5b506200028f6200068e36600462003e42565b6200175a565b62000269620006a536600462003eef565b62001944565b348015620006b7575f80fd5b506068546200049b90610100900463ffffffff1681565b348015620006da575f80fd5b506068546200049b90790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620002696200071a36600462003f77565b62001c28565b3480156200072c575f80fd5b506068546200028f9065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b34801562000763575f80fd5b5062000269620022e6565b3480156200077a575f80fd5b50620002696200078c36600462004013565b62002342565b3480156200079e575f80fd5b5062000338620007b036600462003e2a565b60696020525f908152604090205481565b348015620007cd575f80fd5b5062000222620007df36600462003d45565b606f6020525f908152604090205460ff1681565b348015620007ff575f80fd5b50620002226200081136600462004044565b62002536565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462000869576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620008736200261e565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091205f908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b5f54610100900460ff16158080156200093657505f54600160ff909116105b80620009515750303b1580156200095157505f5460ff166001145b620009e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801562000a40575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6068805473ffffffffffffffffffffffffffffffffffffffff80891665010000000000027fffffffffffffff0000000000000000000000000000000000000000ffffffffff63ffffffff808d1661010002919091167fffffffffffffff000000000000000000000000000000000000000000000000ff9094169390931717909255606c80548884167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155606d805492871674010000000000000000000000000000000000000000027fffffffffffffffff0000000000000000000000000000000000000000000000009093168885161792909217909155606e80549285169290911691909117905562000b58620026b1565b801562000bbb575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60685460ff161562000c02576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c188b8b8b8b8b8b8b8b8b8b8b5f62002753565b73ffffffffffffffffffffffffffffffffffffffff861662000cc357606e546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b15801562000ca6575f80fd5b505af115801562000cb9573d5f803e3d5ffd5b50505050620011b3565b606d5473ffffffffffffffffffffffffffffffffffffffff878116911614801562000d105750606d5463ffffffff8881167401000000000000000000000000000000000000000090920416145b1562000dd257604080515f8082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000d4e9190620040df565b5f6040518083038185875af1925050503d805f811462000d8a576040519150601f19603f3d011682016040523d82523d5f602084013e62000d8f565b606091505b505090508062000dcb576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50620011b3565b60685463ffffffff61010090910481169088160362000e145762000e0e73ffffffffffffffffffffffffffffffffffffffff871685856200293e565b620011b3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201525f90603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff16806200112a575f808062000ee686880188620041ee565b9250925092505f8584848460405162000eff9062003b05565b62000f0d93929190620042b5565b8190604051809103905ff590508015801562000f2b573d5f803e3d5ffd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f19906044015f604051808303815f87803b15801562000f9e575f80fd5b505af115801562000fb1573d5f803e3d5ffd5b5050505080606a5f8881526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b6040516200111895949392919062004338565b60405180910390a150505050620011b0565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f19906044015f604051808303815f87803b15801562001198575f80fd5b505af1158015620011ab573d5f803e3d5ffd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562001269576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620012808b8b8b8b8b8b8b8b8b8b8b600162002753565b606e546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b158015620012f2575f80fd5b505af115801562001305573d5f803e3d5ffd5b505050505f8473ffffffffffffffffffffffffffffffffffffffff16878985856040516024016200133a94939291906200437f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f20000000000000000000000000000000000000000000000000000000017905251620013bd9190620040df565b5f604051808303815f865af19150503d805f8114620013f8576040519150601f19603f3d011682016040523d82523d5f602084013e620013fd565b606091505b505090508062001439576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001504576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e5474010000000000000000000000000000000000000000900460ff16151581151503620015b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f416c6c204c3220746f6b656e7320616c7265616479206861766520746865207060448201527f65726d697373696f6e00000000000000000000000000000000000000000000006064820152608401620009da565b606e805482151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790556040517f11c1c68b4bf6f68350aa1983fe17ee1d005a7189994475ddbc4b9fc4e4ef02b8906200163090831515815260200190565b60405180910390a150565b6053545f90819081805b602081101562001717578083901c600116600103620016a85760338160208110620016745762001674620043c6565b01546040805160208101929092528101859052606001604051602081830303815290604052805190602001209350620016d5565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200170e9062004420565b91505062001645565b50919392505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000873576200087362002a19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201525f9081906038016040516020818303038152906040528051906020012090505f60ff60f81b308360405180602001620017ee9062003b05565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905262001839908d908d908d908d908d906020016200445a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526200187792916020016200449a565b604051602081830303815290604052805190602001206040516020016200190094939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001982576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff878116610100909204161480620019a85750600263ffffffff871610155b15620019e0576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b341562001a19576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e546040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810186905273ffffffffffffffffffffffffffffffffffffffff90911690639dc29fac906044015f604051808303815f87803b15801562001a89575f80fd5b505af115801562001a9c573d5f803e3d5ffd5b50506068546053546040517f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b945062001af29350600192610100900463ffffffff169133918c918c918c918b918b9190620044cc565b60405180910390a162001c0f62001c096001606860019054906101000a900463ffffffff16338a8a8a898960405162001b2d92919062004546565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b62002aef565b821562001c205762001c2062002a19565b505050505050565b60685460ff161562001c66576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62001c7062002bfe565b60685463ffffffff88811661010090920416148062001c965750600263ffffffff881610155b1562001cce576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8060608773ffffffffffffffffffffffffffffffffffffffff881662001d6b5788341462001d29576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606d5473ffffffffffffffffffffffffffffffffffffffff8116945074010000000000000000000000000000000000000000900463ffffffff16925062002194565b341562001da4576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606e5473ffffffffffffffffffffffffffffffffffffffff9081169089160362001e57576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018a905273ffffffffffffffffffffffffffffffffffffffff891690639dc29fac906044015f604051808303815f87803b15801562001e34575f80fd5b505af115801562001e47573d5f803e3d5ffd5b505050505f92505f935062002194565b73ffffffffffffffffffffffffffffffffffffffff8089165f908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001f40576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac906044015f604051808303815f87803b15801562001f16575f80fd5b505af115801562001f29573d5f803e3d5ffd5b5050505080602001519450805f0151935062002192565b606e5474010000000000000000000000000000000000000000900460ff1615801562001f91575073ffffffffffffffffffffffffffffffffffffffff89165f908152606f602052604090205460ff16155b1562001fc9576040517f3759891400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b851562001fde5762001fde898b898962002c73565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa15801562002049573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200206f919062004555565b90506200209573ffffffffffffffffffffffffffffffffffffffff8b1633308e62003187565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562002100573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002126919062004555565b90506200213482826200456d565b6068548c9850610100900463ffffffff16965093506200215487620031e7565b6200215f8c620032fb565b6200216a8d62003404565b6040516020016200217e93929190620042b5565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b5f84868e8e8688605354604051620021d598979695949392919062004583565b60405180910390a1620022c762001c095f85878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b8615620022d857620022d862002a19565b5050505062000bbb60018055565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462002338576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200087362003502565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462002394576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821662002413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606401620009da565b73ffffffffffffffffffffffffffffffffffffffff82165f908152606f602052604090205460ff16151581151503620024a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f546f6b656e20616c72656164792068617320746865207065726d697373696f6e6044820152606401620009da565b73ffffffffffffffffffffffffffffffffffffffff82165f818152606f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f6036bc45ffdc28cb8eb8a5afad20d8d1b999da9512abc39c0a9f52995a74998d910160405180910390a15050565b5f84815b60208110156200261057600163ffffffff8616821c81169003620025ac578581602081106200256d576200256d620043c6565b6020020135826040516020016200258e929190918252602082015260400190565b604051602081830303815290604052805190602001209150620025fb565b81868260208110620025c257620025c2620043c6565b6020020135604051602001620025e2929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b80620026078162004420565b9150506200253a565b50821490505b949350505050565b60685460ff16156200265c576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497905f90a1565b5f54610100900460ff1662002749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401620009da565b6200087362003591565b620027648b63ffffffff1662003629565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b36320000000000000000000000000000000000000000000000000000000090925260648101919091525f9165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303815f875af115801562002803573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002829919062004555565b9050805f0362002864576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8881166101009092041614620028ae576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6068545f90610100900463ffffffff16620028cb575089620028ce565b508a5b620028f7620028ee848c8c8c8c8c8c8c60405162001b2d92919062004546565b8f8f8462002536565b6200292e576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262002a149084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526200368d565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62002a9f6200163b565b6040518263ffffffff1660e01b815260040162002abe91815260200190565b5f604051808303815f87803b15801562002ad6575f80fd5b505af115801562002ae9573d5f803e3d5ffd5b50505050565b80600162002b006020600262004732565b62002b0c91906200456d565b6053541062002b47576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60535f815462002b589062004420565b918290555090505f5b602081101562002bf3578082901c60011660010362002b9957826033826020811062002b915762002b91620043c6565b015550505050565b6033816020811062002baf5762002baf620043c6565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062002bea9062004420565b91505062002b61565b5062002a146200473f565b60026001540362002c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620009da565b6002600155565b5f62002c8360048284866200476c565b62002c8e9162004795565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160162002f08575f80808080808062002cf0896004818d6200476c565b81019062002cff9190620047de565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161462002d73576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616301462002dc3576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002dfd576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e169162002eb89190620040df565b5f604051808303815f865af19150503d805f811462002ef3576040519150601f19603f3d011682016040523d82523d5f602084013e62002ef8565b606091505b5050505050505050505062003180565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c000000000000000000000000000000000000000000000000000000001462002f84576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8080808080808062002f9b8a6004818e6200476c565b81019062002faa919062004834565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462003020576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716301462003070576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620031349190620040df565b5f604051808303815f865af19150503d805f81146200316f576040519150601f19603f3d011682016040523d82523d5f602084013e62003174565b606091505b50505050505050505050505b5050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905262002ae99085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002991565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde030000000000000000000000000000000000000000000000000000000017905290516060915f91829173ffffffffffffffffffffffffffffffffffffffff8616916200326a9190620040df565b5f60405180830381855afa9150503d805f8114620032a4576040519150601f19603f3d011682016040523d82523d5f602084013e620032a9565b606091505b509150915081620032f0576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062002616565b62002616816200379f565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b410000000000000000000000000000000000000000000000000000000017905290516060915f91829173ffffffffffffffffffffffffffffffffffffffff8616916200337e9190620040df565b5f60405180830381855afa9150503d805f8114620033b8576040519150601f19603f3d011682016040523d82523d5f602084013e620033bd565b606091505b509150915081620032f0576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062002616565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff861691620034869190620040df565b5f60405180830381855afa9150503d805f8114620034c0576040519150601f19603f3d011682016040523d82523d5f602084013e620034c5565b606091505b5091509150818015620034d9575080516020145b620034e657601262002616565b80806020019051810190620026169190620048bb565b60018055565b60685460ff166200353f576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3905f90a1565b5f54610100900460ff16620034fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401620009da565b600881901c5f8181526069602052604081208054600160ff861690811b9182189283905592909190818316900362003180576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f620036f0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166200398a9092919063ffffffff16565b80519091501562002a145780806020019051810190620037119190620048d9565b62002a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401620009da565b60606040825110620037c15781806020019051810190620009119190620048f7565b81516020036200394c575f5b602081108015620038185750828181518110620037ee57620037ee620043c6565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b156200383357806200382a8162004420565b915050620037cd565b805f036200387657505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b5f8167ffffffffffffffff8111156200389357620038936200408e565b6040519080825280601f01601f191660200182016040528015620038be576020820181803683370190505b5090505f5b828110156200394457848181518110620038e157620038e1620043c6565b602001015160f81c60f81b828281518110620039015762003901620043c6565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350806200393b8162004420565b915050620038c3565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b60606200261684845f85855f808673ffffffffffffffffffffffffffffffffffffffff168587604051620039bf9190620040df565b5f6040518083038185875af1925050503d805f8114620039fb576040519150601f19603f3d011682016040523d82523d5f602084013e62003a00565b606091505b509150915062003a138783838762003a1e565b979650505050505050565b6060831562003ab85782515f0362003ab05773ffffffffffffffffffffffffffffffffffffffff85163b62003ab0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620009da565b508162002616565b62002616838381511562003acf5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009da919062004972565b611b0d806200498783390190565b803563ffffffff8116811462003985575f80fd5b73ffffffffffffffffffffffffffffffffffffffff8116811462003b49575f80fd5b50565b5f806040838503121562003b5e575f80fd5b62003b698362003b13565b9150602083013562003b7b8162003b27565b809150509250929050565b5f805f805f8060c0878903121562003b9c575f80fd5b62003ba78762003b13565b9550602087013562003bb98162003b27565b9450604087013562003bcb8162003b27565b9350606087013562003bdd8162003b27565b925062003bed6080880162003b13565b915060a087013562003bff8162003b27565b809150509295509295509295565b80610400810183101562000911575f80fd5b5f8083601f84011262003c30575f80fd5b50813567ffffffffffffffff81111562003c48575f80fd5b60208301915083602082850101111562003c60575f80fd5b9250929050565b5f805f805f805f805f805f6105208c8e03121562003c83575f80fd5b62003c8f8d8d62003c0d565b9a5062003ca06104008d0162003b13565b99506104208c013598506104408c0135975062003cc16104608d0162003b13565b96506104808c013562003cd48162003b27565b955062003ce56104a08d0162003b13565b94506104c08c013562003cf88162003b27565b93506104e08c013592506105008c013567ffffffffffffffff81111562003d1d575f80fd5b62003d2b8e828f0162003c1f565b915080935050809150509295989b509295989b9093969950565b5f6020828403121562003d56575f80fd5b813562003d638162003b27565b9392505050565b801515811462003b49575f80fd5b5f6020828403121562003d89575f80fd5b813562003d638162003d6a565b60ff8116811462003b49575f80fd5b5f805f805f805f60e0888a03121562003dbc575f80fd5b873562003dc98162003d96565b965062003dd96020890162003b13565b9550604088013562003deb8162003b27565b945062003dfb6060890162003b13565b9350608088013562003e0d8162003b27565b9699959850939692959460a0840135945060c09093013592915050565b5f6020828403121562003e3b575f80fd5b5035919050565b5f805f805f805f60a0888a03121562003e59575f80fd5b62003e648862003b13565b9650602088013562003e768162003b27565b9550604088013567ffffffffffffffff8082111562003e93575f80fd5b62003ea18b838c0162003c1f565b909750955060608a013591508082111562003eba575f80fd5b5062003ec98a828b0162003c1f565b909450925050608088013562003edf8162003d96565b8091505092959891949750929550565b5f805f805f8060a0878903121562003f05575f80fd5b62003f108762003b13565b9550602087013562003f228162003b27565b945060408701359350606087013562003f3b8162003d6a565b9250608087013567ffffffffffffffff81111562003f57575f80fd5b62003f6589828a0162003c1f565b979a9699509497509295939492505050565b5f805f805f805f60c0888a03121562003f8e575f80fd5b62003f998862003b13565b9650602088013562003fab8162003b27565b955060408801359450606088013562003fc48162003b27565b9350608088013562003fd68162003d6a565b925060a088013567ffffffffffffffff81111562003ff2575f80fd5b620040008a828b0162003c1f565b989b979a50959850939692959293505050565b5f806040838503121562004025575f80fd5b8235620040328162003b27565b9150602083013562003b7b8162003d6a565b5f805f80610460858703121562004059575f80fd5b843593506200406c866020870162003c0d565b92506200407d610420860162003b13565b939692955092936104400135925050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5b83811015620040d7578181015183820152602001620040bd565b50505f910152565b5f8251620040f2818460208701620040bb565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200414657620041466200408e565b604052919050565b5f67ffffffffffffffff8211156200416a576200416a6200408e565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112620041a6575f80fd5b8135620041bd620041b7826200414e565b620040fc565b818152846020838601011115620041d2575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f6060848603121562004201575f80fd5b833567ffffffffffffffff8082111562004219575f80fd5b620042278783880162004196565b945060208601359150808211156200423d575f80fd5b506200424c8682870162004196565b92505060408401356200425f8162003d96565b809150509250925092565b5f815180845262004283816020860160208601620040bb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606081525f620042c960608301866200426a565b8281036020840152620042dd81866200426a565b91505060ff83166040830152949350505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b63ffffffff861681525f73ffffffffffffffffffffffffffffffffffffffff80871660208401528086166040840152506080606083015262003a13608083018486620042f1565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff84166020820152606060408201525f620043bc606083018486620042f1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620044535762004453620043f3565b5060010190565b606081525f6200446f606083018789620042f1565b828103602084015262004484818688620042f1565b91505060ff831660408301529695505050505050565b5f8351620044ad818460208801620040bb565b835190830190620044c3818360208801620040bb565b01949350505050565b5f61010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c08501526200452c8285018789620042f1565b925080851660e085015250509a9950505050505050505050565b818382375f9101908152919050565b5f6020828403121562004566575f80fd5b5051919050565b81810381811115620009115762000911620043f3565b5f61010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c0850152620045e2828501876200426a565b925080851660e085015250509998505050505050505050565b600181815b808511156200465a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156200463e576200463e620043f3565b808516156200464c57918102915b93841c939080029062004600565b509250929050565b5f82620046725750600162000911565b816200468057505f62000911565b8160018114620046995760028114620046a457620046c4565b600191505062000911565b60ff841115620046b857620046b8620043f3565b50506001821b62000911565b5060208310610133831016604e8410600b8410161715620046e9575081810a62000911565b620046f58383620045fb565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156200472a576200472a620043f3565b029392505050565b5f62003d63838362004662565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f80858511156200477b575f80fd5b8386111562004788575f80fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015620047d65780818660040360031b1b83161692505b505092915050565b5f805f805f805f60e0888a031215620047f5575f80fd5b8735620048028162003b27565b96506020880135620048148162003b27565b95506040880135945060608801359350608088013562003e0d8162003d96565b5f805f805f805f80610100898b0312156200484d575f80fd5b88356200485a8162003b27565b975060208901356200486c8162003b27565b9650604089013595506060890135945060808901356200488c8162003d6a565b935060a08901356200489e8162003d96565b979a969950949793969295929450505060c08201359160e0013590565b5f60208284031215620048cc575f80fd5b815162003d638162003d96565b5f60208284031215620048ea575f80fd5b815162003d638162003d6a565b5f6020828403121562004908575f80fd5b815167ffffffffffffffff8111156200491f575f80fd5b8201601f8101841362004930575f80fd5b805162004941620041b7826200414e565b81815285602083850101111562004956575f80fd5b62004969826020830160208601620040bb565b95945050505050565b602081525f62003d6360208301846200426a56fe61010060405234801562000011575f80fd5b5060405162001b0d38038062001b0d833981016040819052620000349162000282565b828260036200004483826200038d565b5060046200005382826200038d565b50503360c0525060ff811660e05246608081905262000072906200007f565b60a0525062000455915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ab6200012c565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013d9062000301565b80601f01602080910402602001604051908101604052809291908181526020018280546200016b9062000301565b8015620001ba5780601f106200019057610100808354040283529160200191620001ba565b820191905f5260205f20905b8154815290600101906020018083116200019c57829003601f168201915b5050505050905090565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001e8575f80fd5b81516001600160401b0380821115620002055762000205620001c4565b604051601f8301601f19908116603f01168101908282118183101715620002305762000230620001c4565b816040528381526020925086838588010111156200024c575f80fd5b5f91505b838210156200026f578582018301518183018401529082019062000250565b5f93810190920192909252949350505050565b5f805f6060848603121562000295575f80fd5b83516001600160401b0380821115620002ac575f80fd5b620002ba87838801620001d8565b94506020860151915080821115620002d0575f80fd5b50620002df86828701620001d8565b925050604084015160ff81168114620002f6575f80fd5b809150509250925092565b600181811c908216806200031657607f821691505b6020821081036200033557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000388575f81815260208120601f850160051c81016020861015620003635750805b601f850160051c820191505b8181101562000384578281556001016200036f565b5050505b505050565b81516001600160401b03811115620003a957620003a9620001c4565b620003c181620003ba845462000301565b846200033b565b602080601f831160018114620003f7575f8415620003df5750858301515b5f19600386901b1c1916600185901b17855562000384565b5f85815260208120601f198616915b82811015620004275788860151825594840194600190910190840162000406565b50858210156200044557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161166f6200049e5f395f61022d01525f81816102fb015281816105ad015261069401525f61052801525f818161036d01526104f2015261166f5ff3fe608060405234801561000f575f80fd5b506004361061016e575f3560e01c806370a08231116100d2578063a457c2d711610088578063d505accf11610063578063d505accf1461038f578063dd62ed3e146103a2578063ffa1ad74146103e7575f80fd5b8063a457c2d714610342578063a9059cbb14610355578063cd0d009614610368575f80fd5b806395d89b41116100b857806395d89b41146102db5780639dc29fac146102e3578063a3c573eb146102f6575f80fd5b806370a08231146102875780637ecebe00146102bc575f80fd5b806330adf81f116101275780633644e5151161010d5780633644e51514610257578063395093511461025f57806340c10f1914610272575f80fd5b806330adf81f146101ff578063313ce56714610226575f80fd5b806318160ddd1161015757806318160ddd146101b357806320606b70146101c557806323b872dd146101ec575f80fd5b806306fdde0314610172578063095ea7b314610190575b5f80fd5b61017a610423565b60405161018791906113c1565b60405180910390f35b6101a361019e366004611452565b6104b3565b6040519015158152602001610187565b6002545b604051908152602001610187565b6101b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101a36101fa36600461147a565b6104cc565b6101b77f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610187565b6101b76104ef565b6101a361026d366004611452565b61054a565b610285610280366004611452565b610595565b005b6101b76102953660046114b3565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6101b76102ca3660046114b3565b60056020525f908152604090205481565b61017a61066d565b6102856102f1366004611452565b61067c565b61031d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610187565b6101a3610350366004611452565b61074b565b6101a3610363366004611452565b61081b565b6101b77f000000000000000000000000000000000000000000000000000000000000000081565b61028561039d3660046114d3565b610828565b6101b76103b0366004611540565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61017a6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043290611571565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611571565b80156104a95780601f10610480576101008083540402835291602001916104a9565b820191905f5260205f20905b81548152906001019060200180831161048c57829003601f168201915b5050505050905090565b5f336104c0818585610b59565b60019150505b92915050565b5f336104d9858285610d0c565b6104e4858585610de2565b506001949350505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610525576105204661104f565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104c090829086906105909087906115ef565b610b59565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b6106698282611116565b5050565b60606004805461043290611571565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610656565b6106698282611207565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610656565b6104e48286868403610b59565b5f336104c0818585610de2565b834211156108b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661091083611602565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61097a6104ef565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f80855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a3b573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ab657508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610656565b610b4d8a8a8a610b59565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8216610c9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ddc5781811015610dcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610656565b610ddc8484848403610b59565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8216610f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020819052604090205481811015610fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ddc565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611079610423565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff8216611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610656565b8060025f8282546111a491906115ef565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff82165f908152602081905260409020548181101561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610656565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610cff565b5f6020808352835180828501525f5b818110156113ec578581018301518582016040015282016113d0565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461144d575f80fd5b919050565b5f8060408385031215611463575f80fd5b61146c8361142a565b946020939093013593505050565b5f805f6060848603121561148c575f80fd5b6114958461142a565b92506114a36020850161142a565b9150604084013590509250925092565b5f602082840312156114c3575f80fd5b6114cc8261142a565b9392505050565b5f805f805f805f60e0888a0312156114e9575f80fd5b6114f28861142a565b96506115006020890161142a565b95506040880135945060608801359350608088013560ff81168114611523575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611551575f80fd5b61155a8361142a565b91506115686020840161142a565b90509250929050565b600181811c9082168061158557607f821691505b6020821081036115bc577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104c6576104c66115c2565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611632576116326115c2565b506001019056fea2646970667358221220a04a4613834006222ac539b942dfe3284c1163f5082f3bafb302007d825cd7ff64736f6c63430008140033a26469706673582212205fa2053560be121b51e0538eee04f8e084e8e64fa9252deba0ab49e7306d3a0b64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "nonce": "1", + "address": "0xFc2f92CBFA1b38a4B38B412F582cf08028cBA9e0", + "bytecode": "0x60806040526004361061005d575f3560e01c80635c60da1b116100425780635c60da1b146100a65780638f283970146100e3578063f851a440146101025761006c565b80633659cfe6146100745780634f1ef286146100935761006c565b3661006c5761006a610116565b005b61006a610116565b34801561007f575f80fd5b5061006a61008e366004610854565b610130565b61006a6100a136600461086d565b610178565b3480156100b1575f80fd5b506100ba6101eb565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee575f80fd5b5061006a6100fd366004610854565b610228565b34801561010d575f80fd5b506100ba610255565b61011e610282565b61012e610129610359565b610362565b565b610138610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d8160405180602001604052805f8152505f6103bf565b50565b61016d610116565b610180610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101e3576101de8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250600192506103bf915050565b505050565b6101de610116565b5f6101f4610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610359565b905090565b610225610116565b90565b610230610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d816103e9565b5f61025e610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610380565b61028a610380565b73ffffffffffffffffffffffffffffffffffffffff16330361012e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b5f61021861044a565b365f80375f80365f845af43d5f803e80801561037c573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6103c883610471565b5f825111806103d45750805b156101de576103e383836104bd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610412610380565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161016d816104e9565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103a3565b61047a816105f5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606104e28383604051806060016040528060278152602001610977602791396106c0565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811661058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610350565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff81163b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610350565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105af565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516106e9919061090b565b5f60405180830381855af49150503d805f8114610721576040519150601f19603f3d011682016040523d82523d5f602084013e610726565b606091505b509150915061073786838387610741565b9695505050505050565b606083156107d65782515f036107cf5773ffffffffffffffffffffffffffffffffffffffff85163b6107cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610350565b50816107e0565b6107e083836107e8565b949350505050565b8151156107f85781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103509190610926565b803573ffffffffffffffffffffffffffffffffffffffff8116811461084f575f80fd5b919050565b5f60208284031215610864575f80fd5b6104e28261082c565b5f805f6040848603121561087f575f80fd5b6108888461082c565b9250602084013567ffffffffffffffff808211156108a4575f80fd5b818601915086601f8301126108b7575f80fd5b8135818111156108c5575f80fd5b8760208285010111156108d6575f80fd5b6020830194508093505050509250925092565b5f5b838110156109035781810151838201526020016108eb565b50505f910152565b5f825161091c8184602087016108e9565b9190910192915050565b602081525f82518060208401526109448160408501602087016108e9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202ac98acbfbb3d3ac1b74050e18c4e76db25a3ff2801ec69bf85d0c61414d502b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000068": "0x00000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa0000000100", + "0x000000000000000000000000000000000000000000000000000000000000006d": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", + "0x000000000000000000000000000000000000000000000000000000000000006e": "0x00000000000000000000000082109a709138a2953c720d3d775168717b668ba6", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000008BcB15FfbeC785eCE197a6709DAfaEFE8D6dF599", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000A0A32191447EAC44aCC487359F30adCdaf0d582" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x5D6c503E69326Ab691b71E1223908e49988c5AEc", + "bytecode": "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301fd90441461004e578063257b36321461006a57806333d6247d14610089578063a3c573eb1461009e575b5f80fd5b61005760015481565b6040519081526020015b60405180910390f35b61005761007836600461015e565b5f6020819052908152604090205481565b61009c61009736600461015e565b6100ea565b005b6100c57f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610061565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fc2f92cbfa1b38a4b38b412f582cf08028cba9e01614610159576040517fb49365dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600155565b5f6020828403121561016e575f80fd5b503591905056fea26469706673582212205108c6c4f924146b736832a1bdf696e20d900450207b7452462368d150f2c71c64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", "storage": { "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000008bcb15ffbec785ece197a6709dafaefe8d6df599", "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005d6c503e69326ab691b71e1223908e49988c5aec" @@ -115,7 +115,7 @@ { "accountName": "deployer", "balance": "100000000000000000000000", - "nonce": 8, + "nonce": "8", "address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" } ]