diff options
author | Greg Hysen <greg.hysen@gmail.com> | 2018-11-21 04:58:49 +0800 |
---|---|---|
committer | Greg Hysen <greg.hysen@gmail.com> | 2018-11-29 08:38:11 +0800 |
commit | e6ab6f38bacdec90c960ff1db4781d161b1f4103 (patch) | |
tree | 7edec03e3f249edf49b9deafcc44416bf25f7dc0 /packages/utils/src/abi_encoder/evm_data_types/pointer.ts | |
parent | 5934e5a57b5897594e22efc9e6ff28841c6951bf (diff) | |
download | dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar.gz dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar.bz2 dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar.lz dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar.xz dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.tar.zst dexon-sol-tools-e6ab6f38bacdec90c960ff1db4781d161b1f4103.zip |
Split EVM data types and factory into separate files
Diffstat (limited to 'packages/utils/src/abi_encoder/evm_data_types/pointer.ts')
-rw-r--r-- | packages/utils/src/abi_encoder/evm_data_types/pointer.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/utils/src/abi_encoder/evm_data_types/pointer.ts b/packages/utils/src/abi_encoder/evm_data_types/pointer.ts new file mode 100644 index 000000000..e0bd3509c --- /dev/null +++ b/packages/utils/src/abi_encoder/evm_data_types/pointer.ts @@ -0,0 +1,15 @@ +import { DataItem } from 'ethereum-types'; + +import { DataType, DataTypeFactory, DependentDataType } from '../data_type'; + +export class Pointer extends DependentDataType { + constructor(destDataType: DataType, parentDataType: DataType, dataTypeFactory: DataTypeFactory) { + const destDataItem = destDataType.getDataItem(); + const dataItem: DataItem = { name: `ptr<${destDataItem.name}>`, type: `ptr<${destDataItem.type}>` }; + super(dataItem, dataTypeFactory, destDataType, parentDataType); + } + + public getSignature(): string { + return this._dependency.getSignature(); + } +} |