plonkverifier

package
v0.0.0-...-44e5e6b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2024 License: AGPL-3.0, AGPL-3.0-or-later Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PlonkverifierABI = PlonkverifierMetaData.ABI

PlonkverifierABI is the input ABI used to generate the binding from. Deprecated: Use PlonkverifierMetaData.ABI instead.

View Source
var PlonkverifierBin = PlonkverifierMetaData.Bin

PlonkverifierBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PlonkverifierMetaData.Bin instead.

View Source
var PlonkverifierMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"internalType\":\"uint256[]\",\"name\":\"public_inputs\",\"type\":\"uint256[]\"}],\"name\":\"Verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561000f575f80fd5b506129708061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80637e4f7a8a1461002d575b5f80fd5b61004061003b366004612880565b610054565b604051901515815260200160405180910390f35b5f6040516102408101610066846104f6565b6100708585610509565b61007986610558565b6100828761056e565b5f61008e86868a610708565b905061009981610a3e565b90506100a58189610aa4565b90506100b18189610b32565b5060608201517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000061010884630100000085612815565b086101c08401525061011b818587610b9d565b61012682868a610f12565b91507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018183086101a08401525061015d90506112b7565b61016686612409565b61016f8661235a565b61017886611f75565b61018186611aa1565b61018a86611806565b61019386611408565b61020001519050612878565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f77726f6e67206e756d626572206f66207075626c696320696e707574730000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6572726f72206d6f6420657870000000000000000000000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6572726f72206563206f7065726174696f6e00000000000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f696e707574732061726520626967676572207468616e207200000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f77726f6e672070726f6f662073697a65000000000000000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f70656e696e677320626967676572207468616e2072000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6572726f722070616972696e67000000000000000000000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6572726f722076657269667900000000000000000000000000000000000000006044820152606481fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6572726f722072616e646f6d2067656e206b7a670000000000000000000000006044820152606481fd5b600281146105065761050661019f565b50565b5f5b81811015610553577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000083351115610544576105446102bc565b6020929092019160010161050b565b505050565b61036081811461056a5761056a61031b565b5050565b61018081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156105a4576105a461037a565b506101a081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156105db576105db61037a565b506101c081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156106125761061261037a565b506101e081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156106495761064961037a565b5061020081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156106805761068061037a565b5061026081017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000813511156106b7576106b761037a565b5061030081015f5b6001811015610553577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000823511156106f9576106f961037a565b602091909101906001016106bf565b5f60405161024081016467616d6d6181527f231c22c1bdb73ea856c8df419a1a3d5cd64756eea7d3ff88445191766547df0a60208201527f26662addc27704fced94738f32c04a0ce7c738fdf192fc38c66ded0da05ff25e60408201527f274bc38569b26f0dbb6f68e765fd534e569e181510f7616a2d37a2ea9eaf117460608201527f16eee348cf12b860f9af358a2dd9a49947beb54d9d1aef8a40516f4f43a3d12b60808201527f2eb82c18a71af5619f50e44c2c9b8460c13989c9682bf96226041fc85cf3cbef60a08201527f0d8953351ec8c2b0d33b117538917cd78e61209d19af2619edec609fb4fd228660c08201527f0ecf753896753477637a37c8ec1ccdd1e5fe9c632a391598edd33812e6e64eb860e08201527edcf51acabe496ffa81d9105d7ce59e0c310db60373c8d16040548894bacfc66101008201527f231c051b766676ac5b0c5348e3d2811c28ac0092ecb0dc2a2d28115531262ecf6101208201527f08549442675c42a8bfd831e8153972dfe4805e358fff8c9a4e085a61a1895a1c6101408201527f0d004ee4d050057e4cd46126f4d2a6c9623a0ede72825fceed853f98d4cf69176101608201527f02b4d73b2f70de0117bbe5f9a509939400043d2c943965fda9a493ee964be7c26101808201527f17d7d1377050e977234a2303b1535fb4769fe6dc4d18cce3e0b7c7c94383a15c6101a08201527f29ccbb99014f4125fffb7c7e88ee167a7212c7e521e9dcebdc9fbfb0377d82096101c08201527f12161d51771ac2487cd60c594f07321d620d9375d6e44f1ffdf8e806a61545006101e08201527f01a748c5de58f154c506fa3e158b3d0e61907f0e3c26e1b6ad430be18445289f6102008201527f150d75d2df77de0c6fbae987a615ad86c1a4ef03ab5d741499d0f2885ae398a16102208201527f29cfa73470fc7a3cf075227c707b1af1ab2c44ca80224419715ca4c2ab3bcb61610240820152610260810160208602808883379081019060c0808784375061030501905060208282601b820160025afa905080610a0857610a08610438565b5080519250507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182066040820152509392505050565b5f60405161024060405101636265746181528360208201526020816024601c840160025afa80610a7057610a70610438565b5080519250507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018206602082015250919050565b5f60405161024060405101606564616c7068618252602082018681526020810190506103208601600160400280828437928301929190910190506040610220870182375060208282601b850160025afa905080610b0357610b03610438565b50517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181069091529392505050565b60405161024060405101637a657461815283602082015260c0808401604083013760208160e4601c840160025afa80610b6d57610b6d610438565b50517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019006606091909101525050565b5f60405160608101516101c0820151915085610bbb81878585610c36565b5f92505f91505b85821015610c2c577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001853582510992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018385086020958601959094506001929092019101610bc2565b5050509392505050565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f30644e427ce32d4886b01bfe313ba1dba6db8b2045d128178a7164500e0a6c1183096001855f5b86811015610d24577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001837f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000103860882527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b8409925060209190910190600101610c7f565b50610d30818789610de8565b5060019050855f5b86811015610dde577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001837f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001868551090982526020820191507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b84099250600101610d38565b5050505050505050565b600183525f805b83811015610e3d5781850151828401517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001818309905060208401935080848801525050600181019050610def565b506020810382019150808401935050610e7e6020840160027f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001038551612815565b5f5b83811015610f0b5760208503945082517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018651840984527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090940193925050600101610e80565b5050505050565b5f60405160608101516101c0820151915061032084015f80610f3a89602085013585356110be565b9150610f4d896288af5f8a018787610f83565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018082840987089998505050505050505050565b5f610faf85857f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b612815565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001817f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000103840894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f30644e427ce32d4886b01bfe313ba1dba6db8b2045d128178a7164500e0a6c1182099050611068867f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffffff87612815565b94507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000185820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018482099695505050505050565b5f83525f602084015280604084015250806060830152505f6080820153603060818201535f60828201536042608382015360536084820153604260858201536032608682015360326087820153602d608882015360506089820153606c608a820153606f608b820153606e608c820153606b608d820153600b608e8201535f602082608f8460025afa8061115457611154610438565b8251600160208501536042602185015360536022850153604260238501536032602485015360326025850153602d602685015360506027850153606c6028850153606f6029850153606e602a850153606b602b850153600b602c850153602084602d8660025afa9150816111ca576111ca610438565b8351186020840152600260408401536042604184015360536042840153604260438401536032604484015360326045840153602d604684015360506047840153606c6048840153606f6049840153606e604a840153606b604b840153600b604c84015360208301602081602d8360025afa9150508061124b5761124b610438565b507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017001000000000000000000000000000000008351099050602082015160801c7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018183089392505050565b604051610240604051016101c08201517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000010360608501510861133d837f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffffff83612815565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f30644e427ce32d4886b01bfe313ba1dba6db8b2045d128178a7164500e0a6c11820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018282098451935091507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905082820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018282099050806080840152505050565b60405161024081016101608201518152610180820151602082015261028083013560408201526102a08301356060820152610220830135608082015261024083013560a08201526102c083013560c08201526102e083013560e082015260608201516101008201526101e08201516101208201526020816101408360025afa8061149457611494610497565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182510690508160408101925061028085013581526102a085013560208201526114e483836102c088018461277c565b61016084016114f9848461022089018461277c565b610140850161150d846102608901836127c3565b7f1fa4be93b5e7f7e674d5059b63554fab99638b304ed8310e9fa44c281ac9b03b85527f1a01ae7fac6228e39d3cb5a5e71fd31160f3241e79a5f48ffb3737e6c389b7216020860152805160408087019182529095908160608160075afa91508161157a5761157a610438565b60208101915081517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470382526115b286828586612673565b5050836040850194506115cf8560608801516102808a018461270a565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b60608801510995507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001868509935061164f85856102c08a018461277c565b61165b85828485612673565b50602082810180517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470381528251865291810151908501527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c260408501527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed60608501527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b60808501527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa60a0850152905160c0840152805160e08401527f22f1acbb03c4508760c2430af35865e7cdf9f3eb1224504fdcc3708ddb954a486101008401527f2a344fad01c2ed0ed73142ae1752429eaea515c6f3f6b941103cc21c2308e1cb6101208401527f159f15b842ba9c8449aa3268f981010d4c7142e5193473d80b464e964845c3f86101408401527f0efd30ac7b6f8d0d3ccbc2207587c2acbad1532dc0293f0d034cf8258cd428b3610160840152925061055390508160405160205f6101808460085afa806117f8576117f86103d9565b505f51610200919091015250565b6040516102406040510160208101604082016101e084015180610160860160e0870151815261010087015161018088015261012087015161014088015261185186835f8b018461277c565b611864826101808a016101408a016127c3565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018383099150611899868360408b018461277c565b6118ac826101a08a016101408a016127c3565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000183830991506118e1868360808b018461277c565b6118f4826101c08a016101408a016127c3565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000183830991507f231c22c1bdb73ea856c8df419a1a3d5cd64756eea7d3ff88445191766547df0a86527f26662addc27704fced94738f32c04a0ce7c738fdf192fc38c66ded0da05ff25e855261196c84838884612735565b61197f826101e08a016101408a016127c3565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000183830991507f274bc38569b26f0dbb6f68e765fd534e569e181510f7616a2d37a2ea9eaf117486527f16eee348cf12b860f9af358a2dd9a49947beb54d9d1aef8a40516f4f43a3d12b85526119f784838884612735565b611a0a826102008a016101408a016127c3565b61030088017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000184840992507f150d75d2df77de0c6fbae987a615ad86c1a4ef03ab5d741499d0f2885ae398a187527f29cfa73470fc7a3cf075227c707b1af1ab2c44ca80224419715ca4c2ab3bcb618652611a8785848985612735565b611a9683826101408b016127c3565b505050505050505050565b6040516467616d6d616102408201908152606082015161026083015260e08201516102808301526101008201516102a083015260c0836102c08401377f231c22c1bdb73ea856c8df419a1a3d5cd64756eea7d3ff88445191766547df0a6101408201527f26662addc27704fced94738f32c04a0ce7c738fdf192fc38c66ded0da05ff25e6101608201527f274bc38569b26f0dbb6f68e765fd534e569e181510f7616a2d37a2ea9eaf1174610180808301919091527f16eee348cf12b860f9af358a2dd9a49947beb54d9d1aef8a40516f4f43a3d12b6101a0808401919091527f150d75d2df77de0c6fbae987a615ad86c1a4ef03ab5d741499d0f2885ae398a16101c0808501919091527f29cfa73470fc7a3cf075227c707b1af1ab2c44ca80224419715ca4c2ab3bcb616101e0808601919091526101208601516102008087019190915293870135610220860152918601356102408501528501356102608401528401356102808301528301356102a08201526102c081016103008401602081833750610260840135602091820152601b906102e5906101e085018285850160025afa9250505080611c5757611c57610438565b506101e00180517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019006905250565b604051610240604051017f0ecf753896753477637a37c8ec1ccdd1e5fe9c632a391598edd33812e6e64eb881527edcf51acabe496ffa81d9105d7ce59e0c310db60373c8d16040548894bacfc66020820152611cef604082016101808501358360e086016126df565b7f231c051b766676ac5b0c5348e3d2811c28ac0092ecb0dc2a2d28115531262ecf81527f08549442675c42a8bfd831e8153972dfe4805e358fff8c9a4e085a61a1895a1c6020820152611d4f604082016101a08501358360e08601612735565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a0840135610180850135097f0d004ee4d050057e4cd46126f4d2a6c9623a0ede72825fceed853f98d4cf691782527f02b4d73b2f70de0117bbe5f9a509939400043d2c943965fda9a493ee964be7c26020830152611dd860408301828460e08701612735565b507f17d7d1377050e977234a2303b1535fb4769fe6dc4d18cce3e0b7c7c94383a15c81527f29ccbb99014f4125fffb7c7e88ee167a7212c7e521e9dcebdc9fbfb0377d82096020820152611e39604082016101c08501358360e08601612735565b7f12161d51771ac2487cd60c594f07321d620d9375d6e44f1ffdf8e806a615450081527f01a748c5de58f154c506fa3e158b3d0e61907f0e3c26e1b6ad430be18445289f6020820152611e94604082018260e0850180612673565b610300830161032084015f5b6001811015611ee0578135845260208201356020850152611eca6040850184358660e08901612735565b6020929092019160409190910190600101611ea0565b5050507f2eb82c18a71af5619f50e44c2c9b8460c13989c9682bf96226041fc85cf3cbef81527f0d8953351ec8c2b0d33b117538917cd78e61209d19af2619edec609fb4fd22866020820152611f3e60408201858360e08601612735565b61022083013581526102408301356020820152611f6360408201868360e08601612735565b610f0b8160a0840160e0850180612673565b6040516020810151604082015160608301515f8401517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000184610260880135097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101e088013586097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610180890135820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000185820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000161020089013587097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a08a0135820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000186820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018284097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000185820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600580097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001878a0998507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101808c01358a0894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000188860894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160058a0993507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a08c0135850893507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000188850893507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001818a099250507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101c08b0135830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000183850997507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018289097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001908103985085890997507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160808a01518908975061234e88828c611c86565b50505050505050505050565b60405160026301000000016102406040510161237b81836060860151612815565b91506123908183610140870160a0870161270a565b6123a381610100860160a08601806126a9565b6123b2818360a08601806126df565b6123c48160c0860160a08601806126a9565b6123db816101c085015160a0860160a087016126df565b505060c00180517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703905250565b6040515f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160208301516101e08501350990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040830151820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610180840135820890505f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160208401516102008601350990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040840151820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a0850135820890505f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160408501516101c08701350890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184099250507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f840151830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610260850135830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a0840151830860808401519092507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000190810391508183087f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001036101209390930192909252505050565b8151845260208201516020850152825160408501526020830151606085015260408160808660065afa80610f0b57610f0b61025d565b8151845260208201516020850152823560408501526020830135606085015260408160808660065afa80610f0b57610f0b61025d565b815184526020820151602085015282604085015260408160608660075afa80610f0b57610f0b61025d565b813584526020820135602085015282604085015260408160608660075afa80610f0b57610f0b61025d565b815184526020820151602085015282604085015260408460608660075afa815160408601526020820151606086015260408260808760065afa1680610f0b57610f0b61025d565b813584526020820135602085015282604085015260408460608660075afa815160408601526020820151606086015260408260808760065afa1680610f0b57610f0b61025d565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001838335097f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181835108825250505050565b602083526020808401526020604084015280606084015250806080830152507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160a08201525f60208260c08460055afa80612872576128726101fe565b50505190565b949350505050565b5f805f8060408587031215612893575f80fd5b843567ffffffffffffffff808211156128aa575f80fd5b818701915087601f8301126128bd575f80fd5b8135818111156128cb575f80fd5b8860208285010111156128dc575f80fd5b6020928301965094509086013590808211156128f6575f80fd5b818701915087601f830112612909575f80fd5b813581811115612917575f80fd5b8860208260051b850101111561292b575f80fd5b9598949750506020019450505056fea26469706673582212208a1a57c630fc015232cca0ddba58c10bae304992a55a61281e3acfca6a1b3e8664736f6c63430008140033",
}

PlonkverifierMetaData contains all meta data concerning the Plonkverifier contract.

Functions

This section is empty.

Types

type Plonkverifier

type Plonkverifier struct {
	PlonkverifierCaller     // Read-only binding to the contract
	PlonkverifierTransactor // Write-only binding to the contract
	PlonkverifierFilterer   // Log filterer for contract events
}

Plonkverifier is an auto generated Go binding around an Ethereum contract.

func DeployPlonkverifier

func DeployPlonkverifier(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Plonkverifier, error)

DeployPlonkverifier deploys a new Ethereum contract, binding an instance of Plonkverifier to it.

func NewPlonkverifier

func NewPlonkverifier(address common.Address, backend bind.ContractBackend) (*Plonkverifier, error)

NewPlonkverifier creates a new instance of Plonkverifier, bound to a specific deployed contract.

type PlonkverifierCaller

type PlonkverifierCaller struct {
	// contains filtered or unexported fields
}

PlonkverifierCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewPlonkverifierCaller

func NewPlonkverifierCaller(address common.Address, caller bind.ContractCaller) (*PlonkverifierCaller, error)

NewPlonkverifierCaller creates a new read-only instance of Plonkverifier, bound to a specific deployed contract.

func (*PlonkverifierCaller) Verify

func (_Plonkverifier *PlonkverifierCaller) Verify(opts *bind.CallOpts, proof []byte, public_inputs []*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x7e4f7a8a.

Solidity: function Verify(bytes proof, uint256[] public_inputs) view returns(bool success)

type PlonkverifierCallerRaw

type PlonkverifierCallerRaw struct {
	Contract *PlonkverifierCaller // Generic read-only contract binding to access the raw methods on
}

PlonkverifierCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*PlonkverifierCallerRaw) Call

func (_Plonkverifier *PlonkverifierCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type PlonkverifierCallerSession

type PlonkverifierCallerSession struct {
	Contract *PlonkverifierCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

PlonkverifierCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*PlonkverifierCallerSession) Verify

func (_Plonkverifier *PlonkverifierCallerSession) Verify(proof []byte, public_inputs []*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x7e4f7a8a.

Solidity: function Verify(bytes proof, uint256[] public_inputs) view returns(bool success)

type PlonkverifierFilterer

type PlonkverifierFilterer struct {
	// contains filtered or unexported fields
}

PlonkverifierFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewPlonkverifierFilterer

func NewPlonkverifierFilterer(address common.Address, filterer bind.ContractFilterer) (*PlonkverifierFilterer, error)

NewPlonkverifierFilterer creates a new log filterer instance of Plonkverifier, bound to a specific deployed contract.

type PlonkverifierRaw

type PlonkverifierRaw struct {
	Contract *Plonkverifier // Generic contract binding to access the raw methods on
}

PlonkverifierRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*PlonkverifierRaw) Call

func (_Plonkverifier *PlonkverifierRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*PlonkverifierRaw) Transact

func (_Plonkverifier *PlonkverifierRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PlonkverifierRaw) Transfer

func (_Plonkverifier *PlonkverifierRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PlonkverifierSession

type PlonkverifierSession struct {
	Contract     *Plonkverifier    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

PlonkverifierSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*PlonkverifierSession) Verify

func (_Plonkverifier *PlonkverifierSession) Verify(proof []byte, public_inputs []*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x7e4f7a8a.

Solidity: function Verify(bytes proof, uint256[] public_inputs) view returns(bool success)

type PlonkverifierTransactor

type PlonkverifierTransactor struct {
	// contains filtered or unexported fields
}

PlonkverifierTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewPlonkverifierTransactor

func NewPlonkverifierTransactor(address common.Address, transactor bind.ContractTransactor) (*PlonkverifierTransactor, error)

NewPlonkverifierTransactor creates a new write-only instance of Plonkverifier, bound to a specific deployed contract.

type PlonkverifierTransactorRaw

type PlonkverifierTransactorRaw struct {
	Contract *PlonkverifierTransactor // Generic write-only contract binding to access the raw methods on
}

PlonkverifierTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*PlonkverifierTransactorRaw) Transact

func (_Plonkverifier *PlonkverifierTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PlonkverifierTransactorRaw) Transfer

func (_Plonkverifier *PlonkverifierTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PlonkverifierTransactorSession

type PlonkverifierTransactorSession struct {
	Contract     *PlonkverifierTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

PlonkverifierTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL