@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
26 lines (24 loc) • 1.23 kB
JavaScript
import { common } from '@neo-one/client-common';
import { BuiltinConstantBufferMemberValue } from '../../BuiltinConstantBufferMemberValue';
import { BuiltinInterface } from '../../BuiltinInterface';
import { BuiltinValueObject } from '../../BuiltinValueObject';
import { Hash256From } from './from';
class Hash256Interface extends BuiltinInterface {
}
class Hash256Value extends BuiltinValueObject {
constructor() {
super(...arguments);
this.type = 'Hash256Constructor';
}
}
class Hash256ConstructorInterface extends BuiltinInterface {
}
export const add = (builtins) => {
builtins.addContractInterface('Hash256', new Hash256Interface());
builtins.addContractValue('Hash256', new Hash256Value());
builtins.addContractInterface('Hash256Constructor', new Hash256ConstructorInterface());
builtins.addContractMember('Hash256Constructor', 'from', new Hash256From());
builtins.addContractMember('Hash256Constructor', 'NEO', new BuiltinConstantBufferMemberValue(common.stringToUInt256(common.NEO_ASSET_HASH)));
builtins.addContractMember('Hash256Constructor', 'GAS', new BuiltinConstantBufferMemberValue(common.stringToUInt256(common.GAS_ASSET_HASH)));
};
//# sourceMappingURL=index.js.map