MCPcopy Create free account
hub / github.com/DNAProject/DNA / GetContract

Method GetContract

smartcontract/storage/cachedb.go:89–104  ·  view source on GitHub ↗
(addr comm.Address)

Source from the content-addressed store, hash-verified

87}
88
89func (self *CacheDB) GetContract(addr comm.Address) (*payload.DeployCode, error) {
90 value, err := self.get(common.ST_CONTRACT, addr[:])
91 if err != nil {
92 return nil, err
93 }
94
95 if len(value) == 0 {
96 return nil, nil
97 }
98
99 contract := new(payload.DeployCode)
100 if err := contract.Deserialization(comm.NewZeroCopySource(value)); err != nil {
101 return nil, err
102 }
103 return contract, nil
104}
105
106func (self *CacheDB) PutContract(contract *payload.DeployCode) {
107 address := contract.Address()

Callers 11

ContractCreateFunction · 0.80
ContractDestoryFunction · 0.80
isContractExistFunction · 0.80
GetNeoContractMethod · 0.80
checkStorageContextFunction · 0.80
WASMInvokeFunction · 0.80
isContractExistMethod · 0.80
InvokeMethod · 0.80
getContractTypeMethod · 0.80

Calls 2

getMethod · 0.95
DeserializationMethod · 0.65

Tested by

no test coverage detected