radix-engine-interface 1.3.1

The interface between system layer and VM layer, from the Radix DLT project.
Documentation
use radix_common::types::PackageAddress;

#[derive(Clone, Copy, Debug)]
pub enum ClientCostingEntry<'a> {
    RunNativeCode {
        package_address: &'a PackageAddress,
        export_name: &'a str,
        input_size: usize,
    },
    RunWasmCode {
        package_address: &'a PackageAddress,
        export_name: &'a str,
        wasm_execution_units: u32,
    },
    PrepareWasmCode {
        size: usize,
    },
    Bls12381V1Verify {
        size: usize,
    },
    Bls12381V1AggregateVerify {
        sizes: &'a [usize],
    },
    Bls12381V1FastAggregateVerify {
        size: usize,
        keys_cnt: usize,
    },
    Bls12381G2SignatureAggregate {
        signatures_cnt: usize,
    },
    Keccak256Hash {
        size: usize,
    },
    Blake2b256Hash {
        size: usize,
    },
    Ed25519Verify {
        size: usize,
    },
    Secp256k1EcdsaVerify,
    Secp256k1EcdsaKeyRecover,
}