Function sway_libs::bytecode::verify_contract_bytecode
pub fn verify_contract_bytecode(contract_id: ContractId, bytecode: Vec<u8>)
Expand description
Asserts that a contract’s bytecode and the given bytecode match.
Arguments
contract_id
: [ContractId] - The contract that the bytecode should match.bytecode
: [Vec] - The bytecode of the contract.
Reverts
- When the bytecode is empty.
- When the contract’s bytecode root does not match the passed bytecode.
Examples
use sway_libs::bytecode::verify_contract_bytecode;
fn foo(my_contract_id: ContractId, my_bytecode: Vec<u8>) {
verify_contract_bytecode(my_contract_id, my_bytecode);
// This line will only be reached if the contract's bytecode root and the computed bytecode root match.
}