hara.model.spec-solidity

!.sol

macro

(!.sol & body)

+book+

+features+

+grammar+

+init+

+meta+

+modifiers+

+template+

+types+

+visibility+

break

macro

def$.sol

macro

(def$.sol & body)

def.sol

macro

(def.sol & body)

defabstract.sol

macro

(defabstract.sol & body)

defaddress.sol

macro

(defaddress.sol & body)

defclass.sol

macro

(defclass.sol & body)

defconstructor.sol

macro

(defconstructor.sol & body)

defcontract.sol

macro

(defcontract.sol & body)

defenum.sol

macro

(defenum.sol & body)

deferror.sol

macro

(deferror.sol & body)

defevent.sol

macro

(defevent.sol & body)

defgen.sol

macro

(defgen.sol & body)

defglobal.sol

macro

(defglobal.sol & body)

definterface.sol

macro

(definterface.sol & body)

deflibrary.sol

macro

(deflibrary.sol & body)

defmacro.sol

macro

(defmacro.sol & body)

defmapping.sol

macro

(defmapping.sol & body)

defmodifier.sol

macro

(defmodifier.sol & body)

defn-.sol

macro

(defn-.sol & body)

defn.sol

macro

(defn.sol & body)

defptr.sol

macro

(defptr.sol & body)

defrun.sol

macro

(defrun.sol & body)

defstruct.sol

macro

(defstruct.sol & body)

deftemp.sol

macro

(deftemp.sol & body)

return

macro

sol-assembly

added in 4.0

(sol-assembly [_ & body] grammar mopts)

assembly block

sol-def

added in 4.0

(sol-def [_ sym & [value]] grammar mopts)

creates a definition string

sol-defaddress

added in 4.0

(sol-defaddress [_ sym value])

transforms a defaddress call

sol-defconstructor

added in 4.0

(sol-defconstructor [_ sym args & body :as form] grammar mopts)

creates the constructor

sol-defcontract

added in 4.0

(sol-defcontract [_ sym & body] grammar mopts)

creates a contract

sol-defenum

added in 4.0

(sol-defenum [_ sym values])

transforms a defenum call

sol-deferror

added in 4.0

(sol-deferror [_ sym args] grammar mopts)

creates an error definition

sol-defevent

added in 4.0

(sol-defevent [_ sym & args] grammar mopts)

creates an event

sol-definterface

added in 4.0

(sol-definterface [_ sym body] grammar mopts)

transforms a definterface call

sol-deflibrary

added in 4.0

(sol-deflibrary [_ sym & body] grammar mopts)

creates a library

sol-defmapping

added in 4.0

(sol-defmapping [_ sym [from to]])

transforms a mapping call

sol-defmodifier

added in 4.0

(sol-defmodifier [_ sym args & body] grammar mopts)

creates a modifier

sol-defn

added in 4.0

(sol-defn [_ sym args & body :as form] grammar mopts)

creates def contstructor form

sol-defstruct

added in 4.0

(sol-defstruct [_ sym & args])

transforms a defstruct call

sol-emit-block

added in 4.0

(sol-emit-block key block body grammar mopts)

emits block with braces and binding

sol-emit-body

added in 4.0

(sol-emit-body body grammar mopts)

emits body without extra braces

sol-emit-let

added in 4.0

(sol-emit-let [_ & args] grammar mopts)

emits a let binding

sol-emit-returns

added in 4.0

(sol-emit-returns [_ returns] grammar mopts)

emits returns

sol-emit-statement

added in 4.0

(sol-emit-statement [_ form] grammar mopts)

emit statement

sol-fn-elements

added in 4.0

(sol-fn-elements sym args body grammar mopts)

creates elements for function

sol-keyword-fn

added in 4.0

(sol-keyword-fn form grammar mopts)

no typecast, straight forward print

sol-map-key

added in 4.0

(sol-map-key key grammar mopts)

formats sol map key

sol-tf-mapping

added in 4.0

(sol-tf-mapping [_ [from to]])

transforms mapping call

sol-tf-var-ext

added in 4.0

(sol-tf-var-ext [_ sym & args])

transforms a var

sol-unchecked

added in 4.0

(sol-unchecked [_ & body] grammar mopts)

unchecked block

sol-util-types

added in 4.0

(sol-util-types v)

format sol types