Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_verifier","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeProofVerified","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"R_x","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"S_x","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"P_compressed","type":"bytes32"}],"name":"Ed25519Verified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"outputId","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"Minted","type":"event"},{"inputs":[{"internalType":"bytes32","name":"outputId","type":"bytes32"}],"name":"isOutputUsed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"outputToTxHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"usedOutputs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verifier","outputs":[{"internalType":"contract IPlonkVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[24]","name":"proof","type":"uint256[24]"},{"internalType":"uint256[70]","name":"publicSignals","type":"uint256[70]"},{"components":[{"internalType":"uint256","name":"c","type":"uint256"},{"internalType":"uint256","name":"s","type":"uint256"},{"internalType":"uint256","name":"K1_x","type":"uint256"},{"internalType":"uint256","name":"K1_y","type":"uint256"},{"internalType":"uint256","name":"K2_x","type":"uint256"},{"internalType":"uint256","name":"K2_y","type":"uint256"}],"internalType":"struct MoneroBridgeDLEQ.DLEQProof","name":"dleqProof","type":"tuple"},{"components":[{"internalType":"uint256","name":"G_x","type":"uint256"},{"internalType":"uint256","name":"G_y","type":"uint256"},{"internalType":"uint256","name":"A_x","type":"uint256"},{"internalType":"uint256","name":"A_y","type":"uint256"},{"internalType":"uint256","name":"B_x","type":"uint256"},{"internalType":"uint256","name":"B_y","type":"uint256"},{"internalType":"uint256","name":"R_x","type":"uint256"},{"internalType":"uint256","name":"R_y","type":"uint256"},{"internalType":"uint256","name":"S_x","type":"uint256"},{"internalType":"uint256","name":"S_y","type":"uint256"},{"internalType":"uint256","name":"H_s","type":"uint256"}],"internalType":"struct MoneroBridgeDLEQ.Ed25519Proof","name":"ed25519Proof","type":"tuple"},{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"verifyAndMint","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a03461007257601f610c8838819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b0381169081900361007257608052604051610bfa908161008e8239608051818181609e01526101720152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081632b7ac3f31461008c57816362057cc81461006057508063a43c69db14610056578063cd4275281461005b5763e0d5b8cc1461005657600080fd5b6100d0565b610106565b346100895760203660031901126100895760406020916004358152600183522054604051908152f35b80fd5b346100895780600319360112610089577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b34610101576020366003190112610101576004356000526000602052602060ff604060002054166040519015158152f35b600080fd5b3461010157610e003660031901126101015736610304116101015736610bc4116101015760c036610bc31901126101015761016036610c8319011261010157604051632cdb32b760e21b81526103643561032435610de4356020848061016e600482016103a6565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa938415610351577fba20cafe06d609214664dffaf8f92ba828a6fecd3cedcd25b4719dce30d9048a946101d791600091610323575b506103cc565b6101f76101f2610da435610d8435610d6435610d44356104f0565b61040e565b6040805160208101848152818301869052918152610216606082610356565b51902061024661024161023d610236846000526000602052604060002090565b5460ff1690565b1590565b61044f565b610251821515610492565b610275610268826000526000602052604060002090565b805460ff19166001179055565b8161028a826000526001602052604060002090565b5567ffffffffffffffff6103a43516610384351891816040517f524f2cbda4d6611f91af397a555f7d212dde00cbf933069a6267518e0c4a27d73391806102d688829190602083019252565b0390a460405191825233917f8811769d1b8ad6b8d0e48cbdb48833dc26328110a9474690b08ff030479e49fd90602090a360408051918252610344356020830152810191909152606090a1005b610344915060203d811161034a575b61033c8183610356565b81019061038e565b386101d1565b503d610332565b6103c0565b90601f8019910116810190811067ffffffffffffffff82111761037857604052565b634e487b7160e01b600052604160045260246000fd5b90816020910312610101575180151581036101015790565b906108c0610304610bc08401936103009081600482370137565b6040513d6000823e3d90fd5b156103d357565b60405162461bcd60e51b815260206004820152601360248201527224b73b30b634b210282627a72590383937b7b360691b6044820152606490fd5b1561041557565b60405162461bcd60e51b815260206004820152601260248201527124b73b30b634b210222622a890383937b7b360711b6044820152606490fd5b1561045657565b60405162461bcd60e51b815260206004820152601460248201527313dd5d1c1d5d08185b1c9958591e481cdc195b9d60621b6044820152606490fd5b1561049957565b60405162461bcd60e51b815260206004820152600f60248201526e092dcecc2d8d2c840e8f040d0c2e6d608b1b6044820152606490fd5b604051906060820182811067ffffffffffffffff82111761037857604052565b91906105a493916104ff6104d0565b90610c84358252602094610ca43586840152600160409581878601526105236104d0565b95610cc4358752610ce43589880152828888015261053f6104d0565b9384528884015281878401526105536104d0565b9384528784015280868401526105676104d0565b95610c04358752610c24358888015281818801526105836104d0565b97610c44358952610c643590890152870152610be43593610bc435936105a7565b90565b929196909493966f14def9dea2f79cd65812631a5cf5d3ed600160fc1b0185101561073a576105d68585610a0a565b946105ea6105e48a84610a0a565b89610868565b906105f8604083015161079d565b966013600160ff1b03978389828196510980825260209a8b8093019384510980935283511492831593610764575b505050610755576106379088610a0a565b908661064c6106468c88610a0a565b86610868565b610659604082015161079d565b9282818584510992838152019384510980935283511492831593610747575b50505061073a578484519401519685875197015193868351930151908781519101519188845194015194898751970151976040519b8c9b8c019d6107089b8f9a9896949290916101809c9a989694928c5260208c015260408b015260608a0152608089015260a088015260c087015260e08601526101008501526101208401526101408301526101608201520190565b03601f198101825261071a9082610356565b5190206f14def9dea2f79cd65812631a5cf5d3ed600160fc1b0190061490565b5050505050505050600090565b015114159050388681610678565b50505050505050505050600090565b015114159050388881610626565b6013600160ff1b039081039190821161078757565b634e487b7160e01b600052601160045260246000fd5b60408051602080825280820181905291810182905260608101929092526015600160ff1b0360808301526013600160ff1b0360a08301528160c081600562030d40fa15610101575190565b604051906060820182811067ffffffffffffffff8211176103785760405260006040838281528260208201520152565b60405190610100820182811067ffffffffffffffff821117610378576040528160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b91906108726107e8565b9261087b610818565b604082810151908401519193916013600160ff1b0391098084526013600160ff1b038180096020850152825182516013600160ff1b03910960408501819052602084810151908401516013600160ff1b039109606086018190526013600160ff1b0391829190097f52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a309608085018190526013600160ff1b03919061091e90610772565b906013600160ff1b039080090860a08401819052602084015160808501516013600160ff1b03910860c085015283516013600160ff1b03919009825160209093015190926013600160ff1b0391900881516020909201516013600160ff1b039283919008900960408301516013600160ff1b03919061099c90610772565b900860608301516013600160ff1b03929183916109b890610772565b900890098352805160c08201516013600160ff1b039109606082015160408301516013600160ff1b039291839190089009602084015260a081015160c0909101516013600160ff1b0391096040830152565b9190610a146107e8565b9260008452600191806020928484880152846040880152915b610a615750506040840190610a42825161079d565b855190916013600160ff1b039182908490098752860191825109905252565b8380821614610bb3575b831c8091610a776107e8565b9060a0610a82610818565b8251878401805190916013600160ff1b0391900880835288830194906013600160ff1b0390800985528051604090610adc906013600160ff1b0390800985830181815294516013600160ff1b039080096060870152610772565b6080850181905260608501516013600160ff1b0391088486018190529101516013600160ff1b0390800960e084018190526013600160ff1b039190610b25908390600209610772565b900860c08301908152935190516013600160ff1b039190610b4590610772565b900860608201516013600160ff1b039190610b5f90610772565b900883516013600160ff1b039109845280820151608082015160608301516013600160ff1b0392918391610b9290610772565b9008900984880152015190516013600160ff1b039109604082015291610a2d565b9481610bbe91610868565b94610a6b56fea2646970667358221220e7291daa3487a822d303f564bfaecdfa4a5f85dd6b54a961532e44626cb2d38764736f6c634300081400330000000000000000000000003139cb6fa4255591d7667361ab06fdb155558853
Deployed Bytecode
0x6080604052600436101561001257600080fd5b6000803560e01c9081632b7ac3f31461008c57816362057cc81461006057508063a43c69db14610056578063cd4275281461005b5763e0d5b8cc1461005657600080fd5b6100d0565b610106565b346100895760203660031901126100895760406020916004358152600183522054604051908152f35b80fd5b346100895780600319360112610089577f0000000000000000000000003139cb6fa4255591d7667361ab06fdb1555588536001600160a01b03166080908152602090f35b34610101576020366003190112610101576004356000526000602052602060ff604060002054166040519015158152f35b600080fd5b3461010157610e003660031901126101015736610304116101015736610bc4116101015760c036610bc31901126101015761016036610c8319011261010157604051632cdb32b760e21b81526103643561032435610de4356020848061016e600482016103a6565b03817f0000000000000000000000003139cb6fa4255591d7667361ab06fdb1555588536001600160a01b03165afa938415610351577fba20cafe06d609214664dffaf8f92ba828a6fecd3cedcd25b4719dce30d9048a946101d791600091610323575b506103cc565b6101f76101f2610da435610d8435610d6435610d44356104f0565b61040e565b6040805160208101848152818301869052918152610216606082610356565b51902061024661024161023d610236846000526000602052604060002090565b5460ff1690565b1590565b61044f565b610251821515610492565b610275610268826000526000602052604060002090565b805460ff19166001179055565b8161028a826000526001602052604060002090565b5567ffffffffffffffff6103a43516610384351891816040517f524f2cbda4d6611f91af397a555f7d212dde00cbf933069a6267518e0c4a27d73391806102d688829190602083019252565b0390a460405191825233917f8811769d1b8ad6b8d0e48cbdb48833dc26328110a9474690b08ff030479e49fd90602090a360408051918252610344356020830152810191909152606090a1005b610344915060203d811161034a575b61033c8183610356565b81019061038e565b386101d1565b503d610332565b6103c0565b90601f8019910116810190811067ffffffffffffffff82111761037857604052565b634e487b7160e01b600052604160045260246000fd5b90816020910312610101575180151581036101015790565b906108c0610304610bc08401936103009081600482370137565b6040513d6000823e3d90fd5b156103d357565b60405162461bcd60e51b815260206004820152601360248201527224b73b30b634b210282627a72590383937b7b360691b6044820152606490fd5b1561041557565b60405162461bcd60e51b815260206004820152601260248201527124b73b30b634b210222622a890383937b7b360711b6044820152606490fd5b1561045657565b60405162461bcd60e51b815260206004820152601460248201527313dd5d1c1d5d08185b1c9958591e481cdc195b9d60621b6044820152606490fd5b1561049957565b60405162461bcd60e51b815260206004820152600f60248201526e092dcecc2d8d2c840e8f040d0c2e6d608b1b6044820152606490fd5b604051906060820182811067ffffffffffffffff82111761037857604052565b91906105a493916104ff6104d0565b90610c84358252602094610ca43586840152600160409581878601526105236104d0565b95610cc4358752610ce43589880152828888015261053f6104d0565b9384528884015281878401526105536104d0565b9384528784015280868401526105676104d0565b95610c04358752610c24358888015281818801526105836104d0565b97610c44358952610c643590890152870152610be43593610bc435936105a7565b90565b929196909493966f14def9dea2f79cd65812631a5cf5d3ed600160fc1b0185101561073a576105d68585610a0a565b946105ea6105e48a84610a0a565b89610868565b906105f8604083015161079d565b966013600160ff1b03978389828196510980825260209a8b8093019384510980935283511492831593610764575b505050610755576106379088610a0a565b908661064c6106468c88610a0a565b86610868565b610659604082015161079d565b9282818584510992838152019384510980935283511492831593610747575b50505061073a578484519401519685875197015193868351930151908781519101519188845194015194898751970151976040519b8c9b8c019d6107089b8f9a9896949290916101809c9a989694928c5260208c015260408b015260608a0152608089015260a088015260c087015260e08601526101008501526101208401526101408301526101608201520190565b03601f198101825261071a9082610356565b5190206f14def9dea2f79cd65812631a5cf5d3ed600160fc1b0190061490565b5050505050505050600090565b015114159050388681610678565b50505050505050505050600090565b015114159050388881610626565b6013600160ff1b039081039190821161078757565b634e487b7160e01b600052601160045260246000fd5b60408051602080825280820181905291810182905260608101929092526015600160ff1b0360808301526013600160ff1b0360a08301528160c081600562030d40fa15610101575190565b604051906060820182811067ffffffffffffffff8211176103785760405260006040838281528260208201520152565b60405190610100820182811067ffffffffffffffff821117610378576040528160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b91906108726107e8565b9261087b610818565b604082810151908401519193916013600160ff1b0391098084526013600160ff1b038180096020850152825182516013600160ff1b03910960408501819052602084810151908401516013600160ff1b039109606086018190526013600160ff1b0391829190097f52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a309608085018190526013600160ff1b03919061091e90610772565b906013600160ff1b039080090860a08401819052602084015160808501516013600160ff1b03910860c085015283516013600160ff1b03919009825160209093015190926013600160ff1b0391900881516020909201516013600160ff1b039283919008900960408301516013600160ff1b03919061099c90610772565b900860608301516013600160ff1b03929183916109b890610772565b900890098352805160c08201516013600160ff1b039109606082015160408301516013600160ff1b039291839190089009602084015260a081015160c0909101516013600160ff1b0391096040830152565b9190610a146107e8565b9260008452600191806020928484880152846040880152915b610a615750506040840190610a42825161079d565b855190916013600160ff1b039182908490098752860191825109905252565b8380821614610bb3575b831c8091610a776107e8565b9060a0610a82610818565b8251878401805190916013600160ff1b0391900880835288830194906013600160ff1b0390800985528051604090610adc906013600160ff1b0390800985830181815294516013600160ff1b039080096060870152610772565b6080850181905260608501516013600160ff1b0391088486018190529101516013600160ff1b0390800960e084018190526013600160ff1b039190610b25908390600209610772565b900860c08301908152935190516013600160ff1b039190610b4590610772565b900860608201516013600160ff1b039190610b5f90610772565b900883516013600160ff1b039109845280820151608082015160608301516013600160ff1b0392918391610b9290610772565b9008900984880152015190516013600160ff1b039109604082015291610a2d565b9481610bbe91610868565b94610a6b56fea2646970667358221220e7291daa3487a822d303f564bfaecdfa4a5f85dd6b54a961532e44626cb2d38764736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003139cb6fa4255591d7667361ab06fdb155558853
-----Decoded View---------------
Arg [0] : _verifier (address): 0x3139CB6fa4255591D7667361ab06Fdb155558853
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003139cb6fa4255591d7667361ab06fdb155558853
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

