hara.runtime.solidity.compile-solc

+install-contract-all-abi+

+install-contract-all-sol+

compile-all-abi

added in 4.0

(compile-all-abi {:keys [header footer lang main root target], :as opts})

compiles the abis

compile-all-sol

added in 4.0

(compile-all-sol {:keys [header footer lang main root target], :as opts})

compiles multiple solidity contracts

compile-base-code

added in 4.0

(compile-base-code body opts)

compiles base code

compile-base-emit

added in 4.0

(compile-base-emit entries interfaces)

emits solidity given entries and interfaces

compile-module-code

added in 4.0

(compile-module-code m)

compiles the contract code

compile-module-prep

added in 4.0

(compile-module-prep m)

preps a namespace or map for emit

compile-ptr-code

added in 4.0

(compile-ptr-code ptr)

compiles the pointer to code

compile-ptr-prep

added in 4.0

(compile-ptr-prep ptr)

exports a ptr

compile-ptr-prep-open-method

added in 4.0

(compile-ptr-prep-open-method entry)

opens up a solidity method

compile-rt-abi

added in 4.0

(compile-rt-abi rt code & [file])

compiles the contract-abi

compile-rt-eval

added in 4.0

(compile-rt-eval rt form & [f])

evals form in the runtime

compile-rt-prep

added in 4.0

(compile-rt-prep)

creates a runtime

compile-single-sol

added in 4.0

(compile-single-sol {:keys [header footer main root target], :as opts})

compiles a solidity contract

create-base-entry

added in 4.0

(create-base-entry rt f input path name & [refresh])

creates either a pointer or module entry

create-file-entry

added in 4.0

(create-file-entry rt m & [refresh])

creates a file entry

(compile/create-file-entry +rt+ {:name “USDT.sol” :file “resources/assets/rt.solidity/example/USDT.sol”})

create-module-entry

added in 4.0

(create-module-entry rt m & [refresh])

creates a compiled module contract entry

create-pointer-entry

added in 4.0

(create-pointer-entry rt ptr & [refresh])

creates a pointer entry