@statechannels/nitro-protocol
Advanced tools
Comparing version 2.0.0-alpha.3 to 2.0.0-alpha.4
@@ -47,5 +47,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -126,5 +138,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -194,4 +218,15 @@ { | ||
], | ||
"name": "requireStateSupported", | ||
"outputs": [], | ||
"name": "stateIsSupported", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
}, | ||
{ | ||
"internalType": "string", | ||
"name": "", | ||
"type": "string" | ||
} | ||
], | ||
"stateMutability": "pure", | ||
@@ -201,6 +236,6 @@ "type": "function" | ||
], | ||
"bytecode": "0x6080806040523461001657610846908161001c8239f35b600080fdfe608060048036101561001057600080fd5b600091823560e01c630442daa41461002757600080fd5b34610394577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906060823601126103905782359067ffffffffffffffff80831161038c57608084843603011261038c576024938435828111610388573660238201121561038857808701359280841161038457868460051b8301019136831161038057604435938285116103515760409085360301126103805760808601868110838211176103555760405286890135828111610351578701963660238901121561035157898801356101016100fc8261042b565b6103e7565b988991808b528b6020809c019160051b8301019136831161034d578c8c9101915b838310610335575050505087528881013583811681036103315761015e916064918a8a015261015360448201610443565b60408a015201610469565b6060870152866101706100fc8761042b565b809681520191888201925b84841061030757505050505061019490369087016104ed565b90516102ab57820151908186925b610212575060ff9051519116036101b7578380f35b6040517f08c379a000000000000000000000000000000000000000000000000000000000815292830152600a908201527f21756e616e696d6f7573000000000000000000000000000000000000000000006044820152606490fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019080821161028057169160ff8091169081146102555760010191806101a2565b84876011887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85886011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b606485600a8686604051937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f7c70726f6f667c213d30000000000000000000000000000000000000000000006044820152fd5b833582811161032d57899161032283928d36918801016104ed565b81520193019261017b565b8c80fd5b8b80fd5b819061034084610443565b8152019101908b90610122565b8e80fd5b8a80fd5b888b60418c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8980fd5b8880fd5b8780fd5b8580fd5b8380fd5b8280fd5b604051906080820182811067ffffffffffffffff8211176103b857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176103b857604052565b67ffffffffffffffff81116103b85760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361046457565b600080fd5b359065ffffffffffff8216820361046457565b81601f820112156104645780359067ffffffffffffffff82116103b8576104ca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116016103e7565b928284526020838301011161046457816000926020809301838601378301015290565b919060408382031261046457604051906040820182811067ffffffffffffffff8211176103b857604052819380359167ffffffffffffffff83116104645760808383018203126104645761053f610398565b928083013567ffffffffffffffff81116104645782601f8284870101011215610464578082850101356105746100fc8261042b565b9160208383815201908560208460051b83888b0101010111610464576020818689010101915b60208460051b83888b010101018310610613575050505084526020818401013567ffffffffffffffff8111610464576060926105d9918386010161047c565b60208501526105ec604082850101610469565b60408501528201013590811515820361046457826020939260608594015284520135910152565b823567ffffffffffffffff81116104645782878a01010160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828a03011261046457604051906060820182811067ffffffffffffffff8211176107e25760405261068060208201610443565b8252604081013567ffffffffffffffff8111610464578960206106a59284010161047c565b6020830152606081013567ffffffffffffffff81116104645789603f82840101121561046457602081830101356106de6100fc8261042b565b9260208483815201908c60408460051b86840101011161046457604084820101915b60408460051b86840101018310610729575050505050604082015281526020928301920161059a565b67ffffffffffffffff8335116104645760808286018435018f037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0011261046457610772610398565b82860184350160408101358252606081013560208301529091906080013560ff8116810361046457604083015260a084358785010101359067ffffffffffffffff8211610464578f926107d26020946040869589358c8a0101010161047c565b6060820152815201920191610700565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea264697066735822122070287912c454292ae5605c2578e5a5edd495a375b4640779afd9d091af4ad90064736f6c63430008110033", | ||
"deployedBytecode": "0x608060048036101561001057600080fd5b600091823560e01c630442daa41461002757600080fd5b34610394577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906060823601126103905782359067ffffffffffffffff80831161038c57608084843603011261038c576024938435828111610388573660238201121561038857808701359280841161038457868460051b8301019136831161038057604435938285116103515760409085360301126103805760808601868110838211176103555760405286890135828111610351578701963660238901121561035157898801356101016100fc8261042b565b6103e7565b988991808b528b6020809c019160051b8301019136831161034d578c8c9101915b838310610335575050505087528881013583811681036103315761015e916064918a8a015261015360448201610443565b60408a015201610469565b6060870152866101706100fc8761042b565b809681520191888201925b84841061030757505050505061019490369087016104ed565b90516102ab57820151908186925b610212575060ff9051519116036101b7578380f35b6040517f08c379a000000000000000000000000000000000000000000000000000000000815292830152600a908201527f21756e616e696d6f7573000000000000000000000000000000000000000000006044820152606490fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019080821161028057169160ff8091169081146102555760010191806101a2565b84876011887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85886011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b606485600a8686604051937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f7c70726f6f667c213d30000000000000000000000000000000000000000000006044820152fd5b833582811161032d57899161032283928d36918801016104ed565b81520193019261017b565b8c80fd5b8b80fd5b819061034084610443565b8152019101908b90610122565b8e80fd5b8a80fd5b888b60418c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8980fd5b8880fd5b8780fd5b8580fd5b8380fd5b8280fd5b604051906080820182811067ffffffffffffffff8211176103b857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176103b857604052565b67ffffffffffffffff81116103b85760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361046457565b600080fd5b359065ffffffffffff8216820361046457565b81601f820112156104645780359067ffffffffffffffff82116103b8576104ca60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116016103e7565b928284526020838301011161046457816000926020809301838601378301015290565b919060408382031261046457604051906040820182811067ffffffffffffffff8211176103b857604052819380359167ffffffffffffffff83116104645760808383018203126104645761053f610398565b928083013567ffffffffffffffff81116104645782601f8284870101011215610464578082850101356105746100fc8261042b565b9160208383815201908560208460051b83888b0101010111610464576020818689010101915b60208460051b83888b010101018310610613575050505084526020818401013567ffffffffffffffff8111610464576060926105d9918386010161047c565b60208501526105ec604082850101610469565b60408501528201013590811515820361046457826020939260608594015284520135910152565b823567ffffffffffffffff81116104645782878a01010160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828a03011261046457604051906060820182811067ffffffffffffffff8211176107e25760405261068060208201610443565b8252604081013567ffffffffffffffff8111610464578960206106a59284010161047c565b6020830152606081013567ffffffffffffffff81116104645789603f82840101121561046457602081830101356106de6100fc8261042b565b9260208483815201908c60408460051b86840101011161046457604084820101915b60408460051b86840101018310610729575050505050604082015281526020928301920161059a565b67ffffffffffffffff8335116104645760808286018435018f037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0011261046457610772610398565b82860184350160408101358252606081013560208301529091906080013560ff8116810361046457604083015260a084358785010101359067ffffffffffffffff8211610464578f926107d26020946040869589358c8a0101010161047c565b6060820152815201920191610700565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea264697066735822122070287912c454292ae5605c2578e5a5edd495a375b4640779afd9d091af4ad90064736f6c63430008110033", | ||
"bytecode": "0x6080806040523461001657610a86908161001c8239f35b600080fdfe6101006004908136101561001257600080fd5b600090813560e01c639936d8121461002957600080fd5b3461043f576060917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91838336011261043f5784359067ffffffffffffffff9081831161043b57608085843603011261043b576024908135838111610437573660238201121561043757808901359084821161043357838260051b82010136811161042f576044359186831161042b576040809a843603011261042b576080850185811088821117610400578a52878c01358781116103fc578801973660238a0112156103fc578c890135610105610100826104f6565b6104b2565b998a91808c52896020809d019160051b830101913683116103f8578a8d9101915b8383106103e0575050505086528681013588811681036103dc57610161916064918b8901526101576044820161050e565b8d89015201610534565b8b86015287610172610100866104f6565b809581520190868101915b8383106103b257505050506101959036908b016105b8565b905161035757840151908186925b6102be575060ff9051519116036102635784519683880192831188841017610239575050839291959352808352815194859360018552838286015280518094860152825b84811061022357505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016101e7565b604185917f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86600a606492858851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f21756e616e696d6f7573000000000000000000000000000000000000000000006044820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019080821161032c57169160ff8091169081146103015760010191806101a3565b838760118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b848860118d7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b606489600a85888b51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f7c70726f6f667c213d30000000000000000000000000000000000000000000006044820152fd5b82358981116103d8578a916103cd83928b36918701016105b8565b81520192019161017d565b8b80fd5b8a80fd5b81906103eb8461050e565b8152019101908c90610126565b8d80fd5b8980fd5b868a60418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b8780fd5b8680fd5b8580fd5b8380fd5b5080fd5b604051906040820182811067ffffffffffffffff82111761046357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906080820182811067ffffffffffffffff82111761046357604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761046357604052565b67ffffffffffffffff81116104635760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361052f57565b600080fd5b359065ffffffffffff8216820361052f57565b81601f8201121561052f5780359067ffffffffffffffff82116104635761059560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116016104b2565b928284526020838301011161052f57816000926020809301838601378301015290565b604091816080528060a052031261052f576105d1610443565b60805180358060c05267ffffffffffffffff811161052f576080910160a051031261052f576105fe610492565b9060c051608051019267ffffffffffffffff84351161052f5760a0518435850190601f8201121561052f573591610637610100846104f6565b91602083858152019460a051873560c05160805101019060208760051b8301011161052f57939591949360200192905b873560c05160805101019160208660051b8401018510156109d65767ffffffffffffffff85351161052f5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08635850160a05103011261052f576040519283606081011067ffffffffffffffff6060860111176109a85760206106f691606086016040528735010161050e565b83528435893560c05160805101010160408101359067ffffffffffffffff821161052f576040917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910160a05103011261052f57610752610443565b85358a3560c05160805101010160046020604083013583010135101561052f578060406020920135010135815285358a3560c05160805101010167ffffffffffffffff604080830135830101351161052f5760a0516107c1916040808201359091019081013501602001610547565b602082015260208401528435893560c05160805101010160e05267ffffffffffffffff606060e05101351161052f5760a05160e0516060810135019690603f8801121561052f5761081861010060208901356104f6565b9860208a818a01358152019260a051606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301011161052f57604001935b606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301018610156109865785359167ffffffffffffffff831161052f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0836080920160a05103011261052f578160808f938c6108d0610492565b95604083606060e05101358435843560c05189510101010101013587526060838160e05101358435843560c0518951010101010101356020880152606060e05101359135903560c05185510101010101013560ff8116810361052f578f906040850152606060e0510135908c35903560c05160805101010101019060a08201359267ffffffffffffffff841161052f57610976602094936040869560a051920101610547565b6060820152815201940193610855565b5050604086019a909a5293855292979295505060209384019390920191610667565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b975094959350505050815260c0516080510160208101359067ffffffffffffffff821161052f57610a0b9160a0519101610547565b6020820152610a22604060c0516080510101610534565b6040820152606060c051608051010135801515810361052f576060820152825260206080510135602083015256fea26469706673582212208c4b89eeb5ed97fc8986544716906b348f6c4c5490b5e94a432bac6b3a682a2664736f6c63430008110033", | ||
"deployedBytecode": "0x6101006004908136101561001257600080fd5b600090813560e01c639936d8121461002957600080fd5b3461043f576060917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91838336011261043f5784359067ffffffffffffffff9081831161043b57608085843603011261043b576024908135838111610437573660238201121561043757808901359084821161043357838260051b82010136811161042f576044359186831161042b576040809a843603011261042b576080850185811088821117610400578a52878c01358781116103fc578801973660238a0112156103fc578c890135610105610100826104f6565b6104b2565b998a91808c52896020809d019160051b830101913683116103f8578a8d9101915b8383106103e0575050505086528681013588811681036103dc57610161916064918b8901526101576044820161050e565b8d89015201610534565b8b86015287610172610100866104f6565b809581520190868101915b8383106103b257505050506101959036908b016105b8565b905161035757840151908186925b6102be575060ff9051519116036102635784519683880192831188841017610239575050839291959352808352815194859360018552838286015280518094860152825b84811061022357505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016101e7565b604185917f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86600a606492858851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f21756e616e696d6f7573000000000000000000000000000000000000000000006044820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019080821161032c57169160ff8091169081146103015760010191806101a3565b838760118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b848860118d7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b606489600a85888b51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f7c70726f6f667c213d30000000000000000000000000000000000000000000006044820152fd5b82358981116103d8578a916103cd83928b36918701016105b8565b81520192019161017d565b8b80fd5b8a80fd5b81906103eb8461050e565b8152019101908c90610126565b8d80fd5b8980fd5b868a60418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b8780fd5b8680fd5b8580fd5b8380fd5b5080fd5b604051906040820182811067ffffffffffffffff82111761046357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906080820182811067ffffffffffffffff82111761046357604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761046357604052565b67ffffffffffffffff81116104635760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361052f57565b600080fd5b359065ffffffffffff8216820361052f57565b81601f8201121561052f5780359067ffffffffffffffff82116104635761059560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116016104b2565b928284526020838301011161052f57816000926020809301838601378301015290565b604091816080528060a052031261052f576105d1610443565b60805180358060c05267ffffffffffffffff811161052f576080910160a051031261052f576105fe610492565b9060c051608051019267ffffffffffffffff84351161052f5760a0518435850190601f8201121561052f573591610637610100846104f6565b91602083858152019460a051873560c05160805101019060208760051b8301011161052f57939591949360200192905b873560c05160805101019160208660051b8401018510156109d65767ffffffffffffffff85351161052f5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08635850160a05103011261052f576040519283606081011067ffffffffffffffff6060860111176109a85760206106f691606086016040528735010161050e565b83528435893560c05160805101010160408101359067ffffffffffffffff821161052f576040917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910160a05103011261052f57610752610443565b85358a3560c05160805101010160046020604083013583010135101561052f578060406020920135010135815285358a3560c05160805101010167ffffffffffffffff604080830135830101351161052f5760a0516107c1916040808201359091019081013501602001610547565b602082015260208401528435893560c05160805101010160e05267ffffffffffffffff606060e05101351161052f5760a05160e0516060810135019690603f8801121561052f5761081861010060208901356104f6565b9860208a818a01358152019260a051606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301011161052f57604001935b606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301018610156109865785359167ffffffffffffffff831161052f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0836080920160a05103011261052f578160808f938c6108d0610492565b95604083606060e05101358435843560c05189510101010101013587526060838160e05101358435843560c0518951010101010101356020880152606060e05101359135903560c05185510101010101013560ff8116810361052f578f906040850152606060e0510135908c35903560c05160805101010101019060a08201359267ffffffffffffffff841161052f57610976602094936040869560a051920101610547565b6060820152815201940193610855565b5050604086019a909a5293855292979295505060209384019390920191610667565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b975094959350505050815260c0516080510160208101359067ffffffffffffffff821161052f57610a0b9160a0519101610547565b6020820152610a22604060c0516080510101610534565b6040820152606060c051608051010135801515810361052f576060820152825260206080510135602083015256fea26469706673582212208c4b89eeb5ed97fc8986544716906b348f6c4c5490b5e94a432bac6b3a682a2664736f6c63430008110033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -47,5 +47,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -126,5 +138,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -194,4 +218,15 @@ { | ||
], | ||
"name": "requireStateSupported", | ||
"outputs": [], | ||
"name": "stateIsSupported", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
}, | ||
{ | ||
"internalType": "string", | ||
"name": "", | ||
"type": "string" | ||
} | ||
], | ||
"stateMutability": "view", | ||
@@ -198,0 +233,0 @@ "type": "function" |
@@ -47,5 +47,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -126,5 +138,17 @@ { | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
"components": [ | ||
{ | ||
"internalType": "enum ExitFormat.AssetType", | ||
"name": "assetType", | ||
"type": "uint8" | ||
}, | ||
{ | ||
"internalType": "bytes", | ||
"name": "metadata", | ||
"type": "bytes" | ||
} | ||
], | ||
"internalType": "struct ExitFormat.AssetMetadata", | ||
"name": "assetMetadata", | ||
"type": "tuple" | ||
}, | ||
@@ -194,4 +218,15 @@ { | ||
], | ||
"name": "requireStateSupported", | ||
"outputs": [], | ||
"name": "stateIsSupported", | ||
"outputs": [ | ||
{ | ||
"internalType": "bool", | ||
"name": "", | ||
"type": "bool" | ||
}, | ||
{ | ||
"internalType": "string", | ||
"name": "", | ||
"type": "string" | ||
} | ||
], | ||
"stateMutability": "pure", | ||
@@ -201,6 +236,6 @@ "type": "function" | ||
], | ||
"bytecode": "0x6080806040523461001657611190908161001c8239f35b600080fdfe60c0604052600436101561001257600080fd5b6000803560e01c630442daa41461002857600080fd5b346100e7577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126100e35760043567ffffffffffffffff918282116100df5760808183360301126100df57602435918383116100d757366023840112156100d7578260040135918483116100db573660248460051b860101116100db576044359485116100db5760409085360301126100d75760246100d494600401930190600401610569565b80f35b8480fd5b8580fd5b8380fd5b5080fd5b80fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013e570180359067ffffffffffffffff821161013e57602001918160051b3603831361013e57565b600080fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818136030182121561013e570190565b3565ffffffffffff8116810361013e5790565b90156101c2578035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561013e570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6080810190811067ffffffffffffffff82111761020d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761020d57604052565b6060810190811067ffffffffffffffff82111761020d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761020d57604052565b67ffffffffffffffff811161020d5760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b92919267ffffffffffffffff821161020d576040519161033660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610274565b82948184528183011161013e578281602093846000960137010152565b9080601f8301121561013e5781602061036e933591016102ee565b90565b909291926080938452610383816102b5565b9060409061039382519384610274565b8295818452602060a0948186520192600592831b8601958251871161013e5780945b8786106103c6575050505050505050565b67ffffffffffffffff863581811161013e57830190606080838851031261013e5785519281840184811084821117610528578752610403816102cd565b84528a5181013583811161013e57885161041e918301610353565b8b51850152868101359083821161013e5701908751601f8301121561013e57813590610449826102b5565b9361045689519586610274565b8285528c519384808701948d1b820101948b51861161013e5781015b8581106104925750505050505084820152815286510194865101946103b5565b803583811161013e578201948c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087825103011261013e578f958c51906104d8826101f1565b875181013582528d81013588518301528681013560ff8116810361013e57828f0152808f013586811161013e578f916105179251918a51910101610353565b868201528152855101945101610472565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b359065ffffffffffff8216820361013e57565b9092918015610f4e57600181146105d85760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6261642070726f6f66206c656e677468000000000000000000000000000000006044820152fd5b6105e28185610189565b6105ec83806100ea565b91905060408136031261013e576040516106058161023c565b813567ffffffffffffffff811161013e5782019060808236031261013e5760405191610630836101f1565b803567ffffffffffffffff811161013e57810136601f8201121561013e5761065f903690602081359101610371565b8352602081013567ffffffffffffffff811161013e576106829036908301610353565b6020840152606061069560408301610556565b9160408501928352013592831515840361013e57602065ffffffffffff93826001966060849501528152019401358452511603610ef0576106d860ff915161110a565b1603610e9257600265ffffffffffff6106fc60406106f68780610143565b01610176565b1603610e3457600180602085013560021c1603610dd65761071d8380610143565b6020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013e570180359067ffffffffffffffff821161013e57602001813603811361013e576107799136916102ee565b9160808136031261013e5760405190610791826101f1565b803567ffffffffffffffff811161013e57810136601f8201121561013e5780356107ba816102b5565b916107c86040519384610274565b81835260208301903660208460051b8301011161013e579060208201915b60208460051b8201018310610dbb57505050508252602081013567ffffffffffffffff8116810361013e57610834916060916020850152610829604082016102cd565b604085015201610556565b6060820152828051810103926080841261013e5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051956108788761023c565b60208401518752011261013e57604051906060820182811067ffffffffffffffff82111761020d5760405260408101519060ff8216820361013e57608091835260608101516020840152015160408201526020840152805167ffffffffffffffff6020830151169073ffffffffffffffffffffffffffffffffffffffff60408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610d8f5750505084600094608094829461097c94604060209a0152606084015285830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610274565b8381519101208651604051908582019283526040820152604081526109a081610258565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526109e481610258565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610d835773ffffffffffffffffffffffffffffffffffffffff60005116908115610d2557610a5773ffffffffffffffffffffffffffffffffffffffff91516110fd565b511603610cc757610a9b610a91610a88610a82610a7c610a8295610aa3975199610189565b80610143565b806100ea565b93909580610143565b9490923691610371565b923691610371565b90600181511480610cbc575b80610c94575b80610c6c575b15610c0e576020610ae96040610ad883610ae083610ad8896110fd565b5101516110fd565b510151946110fd565b51015190838203918211610bdf5703610b8157610b076040916110fd565b5101518051600110156101c257604001516020015103610b2357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff610c8b836110fd565b51511615610abb565b5073ffffffffffffffffffffffffffffffffffffffff610cb3826110fd565b51511615610ab5565b506001825114610aaf565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152fd5b6040513d6000823e3d90fd5b825173ffffffffffffffffffffffffffffffffffffffff16875260209687019690920191600101610929565b6020808093610dc9866102cd565b81520193019291506107e6565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152fd5b5090915060ff610f6b610f64602085013561110a565b92806100ea565b929050160361109f5765ffffffffffff80610f8b60406106f68580610143565b161561109b57600181610fa360406106f68680610143565b161461109b57600390610fbb60406106f68580610143565b161461101f5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b61102b81606092610143565b013580159081150361013e5761103d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f2166696e616c3b207475726e4e756d3d33202626207c70726f6f667c3d3000006044820152fd5b5050565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f21756e616e696d6f75733b207c70726f6f667c3d3000000000000000000000006044820152fd5b8051156101c25760200190565b806000915b611117575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211610bdf57169060ff809116908114610bdf57600101908061110f56fea2646970667358221220e0dbd49569a37bf12198dd9d7800e30b4f1f22d871f9837f7532b86512ecaa0d64736f6c63430008110033", | ||
"deployedBytecode": "0x60c0604052600436101561001257600080fd5b6000803560e01c630442daa41461002857600080fd5b346100e7577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060813601126100e35760043567ffffffffffffffff918282116100df5760808183360301126100df57602435918383116100d757366023840112156100d7578260040135918483116100db573660248460051b860101116100db576044359485116100db5760409085360301126100d75760246100d494600401930190600401610569565b80f35b8480fd5b8580fd5b8380fd5b5080fd5b80fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013e570180359067ffffffffffffffff821161013e57602001918160051b3603831361013e57565b600080fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818136030182121561013e570190565b3565ffffffffffff8116810361013e5790565b90156101c2578035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561013e570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6080810190811067ffffffffffffffff82111761020d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761020d57604052565b6060810190811067ffffffffffffffff82111761020d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761020d57604052565b67ffffffffffffffff811161020d5760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b92919267ffffffffffffffff821161020d576040519161033660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610274565b82948184528183011161013e578281602093846000960137010152565b9080601f8301121561013e5781602061036e933591016102ee565b90565b909291926080938452610383816102b5565b9060409061039382519384610274565b8295818452602060a0948186520192600592831b8601958251871161013e5780945b8786106103c6575050505050505050565b67ffffffffffffffff863581811161013e57830190606080838851031261013e5785519281840184811084821117610528578752610403816102cd565b84528a5181013583811161013e57885161041e918301610353565b8b51850152868101359083821161013e5701908751601f8301121561013e57813590610449826102b5565b9361045689519586610274565b8285528c519384808701948d1b820101948b51861161013e5781015b8581106104925750505050505084820152815286510194865101946103b5565b803583811161013e578201948c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087825103011261013e578f958c51906104d8826101f1565b875181013582528d81013588518301528681013560ff8116810361013e57828f0152808f013586811161013e578f916105179251918a51910101610353565b868201528152855101945101610472565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b359065ffffffffffff8216820361013e57565b9092918015610f4e57600181146105d85760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6261642070726f6f66206c656e677468000000000000000000000000000000006044820152fd5b6105e28185610189565b6105ec83806100ea565b91905060408136031261013e576040516106058161023c565b813567ffffffffffffffff811161013e5782019060808236031261013e5760405191610630836101f1565b803567ffffffffffffffff811161013e57810136601f8201121561013e5761065f903690602081359101610371565b8352602081013567ffffffffffffffff811161013e576106829036908301610353565b6020840152606061069560408301610556565b9160408501928352013592831515840361013e57602065ffffffffffff93826001966060849501528152019401358452511603610ef0576106d860ff915161110a565b1603610e9257600265ffffffffffff6106fc60406106f68780610143565b01610176565b1603610e3457600180602085013560021c1603610dd65761071d8380610143565b6020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013e570180359067ffffffffffffffff821161013e57602001813603811361013e576107799136916102ee565b9160808136031261013e5760405190610791826101f1565b803567ffffffffffffffff811161013e57810136601f8201121561013e5780356107ba816102b5565b916107c86040519384610274565b81835260208301903660208460051b8301011161013e579060208201915b60208460051b8201018310610dbb57505050508252602081013567ffffffffffffffff8116810361013e57610834916060916020850152610829604082016102cd565b604085015201610556565b6060820152828051810103926080841261013e5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051956108788761023c565b60208401518752011261013e57604051906060820182811067ffffffffffffffff82111761020d5760405260408101519060ff8216820361013e57608091835260608101516020840152015160408201526020840152805167ffffffffffffffff6020830151169073ffffffffffffffffffffffffffffffffffffffff60408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610d8f5750505084600094608094829461097c94604060209a0152606084015285830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610274565b8381519101208651604051908582019283526040820152604081526109a081610258565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526109e481610258565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610d835773ffffffffffffffffffffffffffffffffffffffff60005116908115610d2557610a5773ffffffffffffffffffffffffffffffffffffffff91516110fd565b511603610cc757610a9b610a91610a88610a82610a7c610a8295610aa3975199610189565b80610143565b806100ea565b93909580610143565b9490923691610371565b923691610371565b90600181511480610cbc575b80610c94575b80610c6c575b15610c0e576020610ae96040610ad883610ae083610ad8896110fd565b5101516110fd565b510151946110fd565b51015190838203918211610bdf5703610b8157610b076040916110fd565b5101518051600110156101c257604001516020015103610b2357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff610c8b836110fd565b51511615610abb565b5073ffffffffffffffffffffffffffffffffffffffff610cb3826110fd565b51511615610ab5565b506001825114610aaf565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152fd5b6040513d6000823e3d90fd5b825173ffffffffffffffffffffffffffffffffffffffff16875260209687019690920191600101610929565b6020808093610dc9866102cd565b81520193019291506107e6565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152fd5b5090915060ff610f6b610f64602085013561110a565b92806100ea565b929050160361109f5765ffffffffffff80610f8b60406106f68580610143565b161561109b57600181610fa360406106f68680610143565b161461109b57600390610fbb60406106f68580610143565b161461101f5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b61102b81606092610143565b013580159081150361013e5761103d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f2166696e616c3b207475726e4e756d3d33202626207c70726f6f667c3d3000006044820152fd5b5050565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f21756e616e696d6f75733b207c70726f6f667c3d3000000000000000000000006044820152fd5b8051156101c25760200190565b806000915b611117575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211610bdf57169060ff809116908114610bdf57600101908061110f56fea2646970667358221220e0dbd49569a37bf12198dd9d7800e30b4f1f22d871f9837f7532b86512ecaa0d64736f6c63430008110033", | ||
"bytecode": "0x6080806040523461001657611291908161001c8239f35b600080fdfe60c0604052600436101561001257600080fd5b6000803560e01c639936d8121461002857600080fd5b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81813601126101505760043567ffffffffffffffff9182821161014c57608081833603011261014c5760243591838311610144573660238401121561014457826004013591848311610148573660248460051b86010111610148576044359485116101485760409085360301126101445760246100d594600401930190600401610630565b604051938492151583526020604081850152825192836040860152825b84811061012e57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016100f2565b8580fd5b8680fd5b8480fd5b8280fd5b80fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ab570180359067ffffffffffffffff82116101ab57602001918160051b360383136101ab57565b600080fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81813603018212156101ab570190565b3565ffffffffffff811681036101ab5790565b6080810190811067ffffffffffffffff82111761021257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761021257604052565b6020810190811067ffffffffffffffff82111761021257604052565b6060810190811067ffffffffffffffff82111761021257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021257604052565b901561030f578035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1813603018212156101ab570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b67ffffffffffffffff81116102125760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff821682036101ab57565b92919267ffffffffffffffff821161021257604051916103bf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610295565b8294818452818301116101ab578281602093846000960137010152565b9080601f830112156101ab578160206103f793359101610377565b90565b90929192608093845261040c8161033e565b9060409061041c82519384610295565b8295818452602060a0948186520192600592831b860195825187116101ab5780945b87861061044f575050505050505050565b67ffffffffffffffff86358181116101ab5783019060608083885103126101ab57855192818401848110848211176105ef57875261048c81610356565b84528a518101358381116101ab57810187818a5103126101ab57875190888201828110868211176105ef578952803560048110156101ab5782528c51810135908582116101ab576104e0918b5191016103dc565b8c518201528b5185015286810135908382116101ab5701908751601f830112156101ab578135906105108261033e565b9361051d89519586610295565b8285528c519384808701948d1b820101948b5186116101ab5781015b85811061055957505050505050848201528152865101948651019461043e565b80358381116101ab578201948c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08782510301126101ab578f958c519061059f826101f6565b875181013582528d81013588518301528681013560ff811681036101ab57828f0152808f01358681116101ab578f916105de9251918a519101016103dc565b868201528152855101945101610539565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b359065ffffffffffff821682036101ab57565b9092918015611033576001811461069f5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6261642070726f6f66206c656e677468000000000000000000000000000000006044820152fd5b6106a981856102d6565b6106b38380610157565b9190506040813603126101ab576040516106cc81610241565b813567ffffffffffffffff81116101ab578201906080823603126101ab57604051916106f7836101f6565b803567ffffffffffffffff81116101ab57810136601f820112156101ab576107269036906020813591016103fa565b8352602081013567ffffffffffffffff81116101ab5761074990369083016103dc565b6020840152606061075c6040830161061d565b916040850192835201359283151584036101ab57602065ffffffffffff93826001966060849501528152019401358452511603610fd55761079f60ff915161120b565b1603610f7757600265ffffffffffff6107c360406107bd87806101b0565b016101e3565b1603610f1957600180602085013560021c1603610ebb576107e483806101b0565b6020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ab570180359067ffffffffffffffff82116101ab5760200181360381136101ab57610840913691610377565b916080813603126101ab5760405190610858826101f6565b803567ffffffffffffffff81116101ab57810136601f820112156101ab578035906108828261033e565b916108906040519384610295565b80835260208084019160051b830101913683116101ab57602001905b828210610ea3575050508252602081013567ffffffffffffffff811681036101ab576108f19160609160208501526108e660408201610356565b60408501520161061d565b606082015282805181010392608084126101ab5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519561093587610241565b6020840151875201126101ab576040519081606081011067ffffffffffffffff606084011117610212576060820160405260408101519060ff821682036101ab57608091835260608101516020840152015160408201526020840152805167ffffffffffffffff6020830151169073ffffffffffffffffffffffffffffffffffffffff60408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610e7757505050846000946080948294610a3f94604060209a0152606084015285830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610295565b838151910120865160405190858201928352604082015260408152610a6381610279565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c8152610aa781610279565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610e6b5773ffffffffffffffffffffffffffffffffffffffff60005116908115610e0d57610b1a73ffffffffffffffffffffffffffffffffffffffff91516111fe565b511603610daf57610b5e610b54610b4b610b45610b3f610b4595610b669751996102d6565b806101b0565b80610157565b939095806101b0565b94909236916103fa565b9236916103fa565b90600181511480610da4575b80610d7c575b80610d54575b15610cf6576020610bac6040610b9b83610ba383610b9b896111fe565b5101516111fe565b510151946111fe565b51015190838203918211610cc75703610c6957610bca6040916111fe565b51015180516001101561030f57604001516020015103610c0b576001906040516020810181811067ffffffffffffffff821117610212576040526000815290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff610d73836111fe565b51511615610b7e565b5073ffffffffffffffffffffffffffffffffffffffff610d9b826111fe565b51511615610b78565b506001825114610b72565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152fd5b6040513d6000823e3d90fd5b825173ffffffffffffffffffffffffffffffffffffffff168752602096870196909201916001016109ec565b60208091610eb084610356565b8152019101906108ac565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152fd5b509092915060ff61105161104a602086013561120b565b9280610157565b92905016036111a05760409165ffffffffffff80611073856107bd85806101b0565b16156111915760018161108a866107bd86806101b0565b1614611191576003906110a1856107bd85806101b0565b161461110457606483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b611110816060926101b0565b01358015908115036101ab57611134576001915161112d8161025d565b6000815290565b606482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f2166696e616c3b207475726e4e756d3d33202626207c70726f6f667c3d3000006044820152fd5b50506001915161112d8161025d565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f21756e616e696d6f75733b207c70726f6f667c3d3000000000000000000000006044820152fd5b80511561030f5760200190565b806000915b611218575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211610cc757169060ff809116908114610cc757600101908061121056fea26469706673582212209be4c79d1f5c90a4b04d1ca8a41f5b713abeaef06f0be886da2b94dcbe8a2d1e64736f6c63430008110033", | ||
"deployedBytecode": "0x60c0604052600436101561001257600080fd5b6000803560e01c639936d8121461002857600080fd5b346101545760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81813601126101505760043567ffffffffffffffff9182821161014c57608081833603011261014c5760243591838311610144573660238401121561014457826004013591848311610148573660248460051b86010111610148576044359485116101485760409085360301126101445760246100d594600401930190600401610630565b604051938492151583526020604081850152825192836040860152825b84811061012e57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016100f2565b8580fd5b8680fd5b8480fd5b8280fd5b80fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ab570180359067ffffffffffffffff82116101ab57602001918160051b360383136101ab57565b600080fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81813603018212156101ab570190565b3565ffffffffffff811681036101ab5790565b6080810190811067ffffffffffffffff82111761021257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761021257604052565b6020810190811067ffffffffffffffff82111761021257604052565b6060810190811067ffffffffffffffff82111761021257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021257604052565b901561030f578035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1813603018212156101ab570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b67ffffffffffffffff81116102125760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff821682036101ab57565b92919267ffffffffffffffff821161021257604051916103bf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610295565b8294818452818301116101ab578281602093846000960137010152565b9080601f830112156101ab578160206103f793359101610377565b90565b90929192608093845261040c8161033e565b9060409061041c82519384610295565b8295818452602060a0948186520192600592831b860195825187116101ab5780945b87861061044f575050505050505050565b67ffffffffffffffff86358181116101ab5783019060608083885103126101ab57855192818401848110848211176105ef57875261048c81610356565b84528a518101358381116101ab57810187818a5103126101ab57875190888201828110868211176105ef578952803560048110156101ab5782528c51810135908582116101ab576104e0918b5191016103dc565b8c518201528b5185015286810135908382116101ab5701908751601f830112156101ab578135906105108261033e565b9361051d89519586610295565b8285528c519384808701948d1b820101948b5186116101ab5781015b85811061055957505050505050848201528152865101948651019461043e565b80358381116101ab578201948c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08782510301126101ab578f958c519061059f826101f6565b875181013582528d81013588518301528681013560ff811681036101ab57828f0152808f01358681116101ab578f916105de9251918a519101016103dc565b868201528152855101945101610539565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b359065ffffffffffff821682036101ab57565b9092918015611033576001811461069f5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6261642070726f6f66206c656e677468000000000000000000000000000000006044820152fd5b6106a981856102d6565b6106b38380610157565b9190506040813603126101ab576040516106cc81610241565b813567ffffffffffffffff81116101ab578201906080823603126101ab57604051916106f7836101f6565b803567ffffffffffffffff81116101ab57810136601f820112156101ab576107269036906020813591016103fa565b8352602081013567ffffffffffffffff81116101ab5761074990369083016103dc565b6020840152606061075c6040830161061d565b916040850192835201359283151584036101ab57602065ffffffffffff93826001966060849501528152019401358452511603610fd55761079f60ff915161120b565b1603610f7757600265ffffffffffff6107c360406107bd87806101b0565b016101e3565b1603610f1957600180602085013560021c1603610ebb576107e483806101b0565b6020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101ab570180359067ffffffffffffffff82116101ab5760200181360381136101ab57610840913691610377565b916080813603126101ab5760405190610858826101f6565b803567ffffffffffffffff81116101ab57810136601f820112156101ab578035906108828261033e565b916108906040519384610295565b80835260208084019160051b830101913683116101ab57602001905b828210610ea3575050508252602081013567ffffffffffffffff811681036101ab576108f19160609160208501526108e660408201610356565b60408501520161061d565b606082015282805181010392608084126101ab5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040519561093587610241565b6020840151875201126101ab576040519081606081011067ffffffffffffffff606084011117610212576060820160405260408101519060ff821682036101ab57608091835260608101516020840152015160408201526020840152805167ffffffffffffffff6020830151169073ffffffffffffffffffffffffffffffffffffffff60408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610e7757505050846000946080948294610a3f94604060209a0152606084015285830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610295565b838151910120865160405190858201928352604082015260408152610a6381610279565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c8152610aa781610279565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610e6b5773ffffffffffffffffffffffffffffffffffffffff60005116908115610e0d57610b1a73ffffffffffffffffffffffffffffffffffffffff91516111fe565b511603610daf57610b5e610b54610b4b610b45610b3f610b4595610b669751996102d6565b806101b0565b80610157565b939095806101b0565b94909236916103fa565b9236916103fa565b90600181511480610da4575b80610d7c575b80610d54575b15610cf6576020610bac6040610b9b83610ba383610b9b896111fe565b5101516111fe565b510151946111fe565b51015190838203918211610cc75703610c6957610bca6040916111fe565b51015180516001101561030f57604001516020015103610c0b576001906040516020810181811067ffffffffffffffff821117610212576040526000815290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff610d73836111fe565b51511615610b7e565b5073ffffffffffffffffffffffffffffffffffffffff610d9b826111fe565b51511615610b78565b506001825114610b72565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152fd5b6040513d6000823e3d90fd5b825173ffffffffffffffffffffffffffffffffffffffff168752602096870196909201916001016109ec565b60208091610eb084610356565b8152019101906108ac565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152fd5b509092915060ff61105161104a602086013561120b565b9280610157565b92905016036111a05760409165ffffffffffff80611073856107bd85806101b0565b16156111915760018161108a866107bd86806101b0565b1614611191576003906110a1856107bd85806101b0565b161461110457606483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b611110816060926101b0565b01358015908115036101ab57611134576001915161112d8161025d565b6000815290565b606482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f2166696e616c3b207475726e4e756d3d33202626207c70726f6f667c3d3000006044820152fd5b50506001915161112d8161025d565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f21756e616e696d6f75733b207c70726f6f667c3d3000000000000000000000006044820152fd5b80511561030f5760200190565b806000915b611218575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211610cc757169060ff809116908114610cc757600101908061121056fea26469706673582212209be4c79d1f5c90a4b04d1ca8a41f5b713abeaef06f0be886da2b94dcbe8a2d1e64736f6c63430008110033", | ||
"linkReferences": {}, | ||
"deployedLinkReferences": {} | ||
} |
@@ -66,3 +66,6 @@ "use strict"; | ||
asset: ethers_1.constants.AddressZero, | ||
metadata: '0x', | ||
assetMetadata: { | ||
assetType: ExitFormat.AssetType.Default, | ||
metadata: '0x', | ||
}, | ||
allocations: [ | ||
@@ -69,0 +72,0 @@ { |
@@ -69,4 +69,11 @@ "use strict"; | ||
{ name: 'asset', type: 'address' }, | ||
{ name: 'metadata', type: 'bytes' }, | ||
{ | ||
name: 'assetMetadata', | ||
type: 'tuple', | ||
components: [ | ||
{ name: 'assetType', type: 'uint8' }, | ||
{ name: 'metadata', type: 'bytes' }, | ||
], | ||
}, | ||
{ | ||
type: 'tuple[]', | ||
@@ -73,0 +80,0 @@ name: 'allocations', |
@@ -70,5 +70,5 @@ "use strict"; | ||
const variableParts = states.map(s => (0, state_1.getVariablePart)(s)); | ||
const { proof, candidate } = (0, state_1.separateProofAndCandidate)((0, signatures_1.bindSignatures)(variableParts, signatures, whoSignedWhat)); | ||
return [fixedPart, proof, candidate]; | ||
const { candidate } = (0, state_1.separateProofAndCandidate)((0, signatures_1.bindSignatures)(variableParts, signatures, whoSignedWhat)); | ||
return [fixedPart, candidate]; | ||
} | ||
exports.concludeArgs = concludeArgs; |
@@ -42,3 +42,3 @@ "use strict"; | ||
})); | ||
outcome.push({ asset, metadata: '0x', allocations }); | ||
outcome.push({ asset, assetMetadata: { assetType: 0, metadata: '0x' }, allocations }); | ||
}); | ||
@@ -45,0 +45,0 @@ return outcome; |
@@ -66,2 +66,7 @@ export declare const ContractArtifacts: { | ||
inputs: ({ | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
components?: undefined; | ||
} | { | ||
components: { | ||
@@ -75,4 +80,34 @@ internalType: string; | ||
type: string; | ||
})[]; | ||
name: string; | ||
outputs: ({ | ||
components: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
} | { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
components?: undefined; | ||
})[]; | ||
stateMutability: string; | ||
type: string; | ||
anonymous?: undefined; | ||
} | { | ||
inputs: ({ | ||
components: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
} | { | ||
components: { | ||
components: ({ | ||
@@ -112,38 +147,7 @@ components: ({ | ||
name: string; | ||
outputs: never[]; | ||
stateMutability: string; | ||
type: string; | ||
anonymous?: undefined; | ||
} | { | ||
inputs: ({ | ||
outputs: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
components?: undefined; | ||
} | { | ||
components: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
})[]; | ||
name: string; | ||
outputs: ({ | ||
components: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
} | { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
components?: undefined; | ||
})[]; | ||
}[]; | ||
stateMutability: string; | ||
@@ -235,3 +239,7 @@ type: string; | ||
name: string; | ||
outputs: never[]; | ||
outputs: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
stateMutability: string; | ||
@@ -291,3 +299,7 @@ type: string; | ||
name: string; | ||
outputs: never[]; | ||
outputs: { | ||
internalType: string; | ||
name: string; | ||
type: string; | ||
}[]; | ||
stateMutability: string; | ||
@@ -294,0 +306,0 @@ type: string; |
{ | ||
"name": "@statechannels/nitro-protocol", | ||
"version": "2.0.0-alpha.3", | ||
"version": "2.0.0-alpha.4", | ||
"author": "statechannels.org", | ||
@@ -80,5 +80,5 @@ "bugs": "https://github.com/statechannels/go-nitro/issues", | ||
"@openzeppelin/contracts": "^4.7.3", | ||
"@statechannels/exit-format": "^0.0.6", | ||
"@statechannels/exit-format": "^0.2.0", | ||
"@typechain/ethers-v5": "^9.0.0" | ||
} | ||
} |
@@ -6,3 +6,3 @@ <h1 align="center"> | ||
Smart contracts which implement nitro protocol for state channel networks on Ethereum and other EVM-compatible chains. Includes javascript and typescript support. | ||
Smart contracts which implement nitro protocol for state channel networks on Ethereum, Filecoin and other EVM-compatible chains. Includes javascript and typescript support. | ||
@@ -21,27 +21,4 @@ :new: There is an accompanying documentation [website](https://docs.statechannels.org/). | ||
```solidity | ||
pragma solidity ^0.7.0; | ||
pragma experimental ABIEncoderV2; | ||
Please see [this section of our docs](https://docs.statechannels.org/protocol-tutorial/0020-execution-rules/#core-protocol-rules). | ||
import '@statechannels/nitro-protocol/contracts/interfaces/IForceMoveApp.sol'; | ||
import '@statechannels/nitro-protocol/contracts/Outcome.sol'; | ||
contract MyStateChannelApp is IForceMoveApp { | ||
function validTransition( | ||
VariablePart memory a, | ||
VariablePart memory b, | ||
uint256 turnNumB, | ||
uint256 nParticipants | ||
) public pure override returns (bool) { | ||
Outcome.OutcomeItem[] memory outcomeA = abi.decode(a.outcome, (Outcome.OutcomeItem[])); | ||
Outcome.OutcomeItem[] memory outcomeB = abi.decode(b.outcome, (Outcome.OutcomeItem[])); | ||
/* The rest of your logic */ | ||
return true; | ||
} | ||
} | ||
``` | ||
### Import precompiled artifacts for deployment/testing | ||
@@ -60,3 +37,2 @@ | ||
const state: State = { | ||
chainId: '0x1', | ||
channelNonce: 0, | ||
@@ -73,2 +49,4 @@ participants: ['0xalice...', '0xbob...'], | ||
For more information see [this section of our docs](https://docs.statechannels.org/protocol-tutorial/0010-states-channels/) | ||
### Import javascript helper functions | ||
@@ -120,4 +98,4 @@ | ||
for each contract you wish to verify. Swap rinkeby for mainnet as appropriate. | ||
for each contract you wish to verify. Swap rinkeby for mainnet as appropriate! | ||
You need to provide both `ETHERSCAN_API_KEY` and `INFURA_TOKEN` for this to work. For more info, see the [docs](https://hardhat.org/plugins/nomiclabs-hardhat-etherscan.html). |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
418670
65
5165
97
+ Added@openzeppelin/contracts@4.6.0(transitive)
+ Added@statechannels/exit-format@0.2.0(transitive)
- Removed@statechannels/exit-format@0.0.6(transitive)