11 lines
414 B
Rust
11 lines
414 B
Rust
|
use util::uint::*;
|
||
|
|
||
|
/// Definition of a contract whose implementation is built-in.
|
||
|
pub struct Builtin {
|
||
|
/// The gas cost of running this built-in for the given size of input data.
|
||
|
pub cost: Box<Fn(usize) -> U256>, // TODO: U256 should be bignum.
|
||
|
/// Run this built-in function with the input being the first argument and the output
|
||
|
/// being placed into the second.
|
||
|
pub execute: Box<Fn(&[u8], &mut [u8])>,
|
||
|
}
|