341 lines
7.3 KiB
TypeScript
341 lines
7.3 KiB
TypeScript
/* tslint:disable max-file-line-count */
|
|
import { MethodAbi } from 'ethereum-types';
|
|
|
|
export const duplicateDynamicArraysWithStaticElements: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array1',
|
|
type: 'uint[]',
|
|
},
|
|
{
|
|
name: 'array2',
|
|
type: 'uint[]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateDynamicArraysWithDynamicElements: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array1',
|
|
type: 'string[]',
|
|
},
|
|
{
|
|
name: 'array2',
|
|
type: 'string[]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateStaticArraysWithStaticElements: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array1',
|
|
type: 'uint[2]',
|
|
},
|
|
{
|
|
name: 'array2',
|
|
type: 'uint[2]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateStaticArraysWithDynamicElements: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array1',
|
|
type: 'string[2]',
|
|
},
|
|
{
|
|
name: 'array2',
|
|
type: 'string[2]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateArrayElements: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array',
|
|
type: 'string[]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateTupleFields: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
components: [
|
|
{
|
|
name: 'field1',
|
|
type: 'string',
|
|
},
|
|
{
|
|
name: 'field2',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'Tuple',
|
|
type: 'tuple',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateStrings: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'string1',
|
|
type: 'string',
|
|
},
|
|
{
|
|
name: 'string2',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateBytes: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'bytes1',
|
|
type: 'bytes',
|
|
},
|
|
{
|
|
name: 'bytes2',
|
|
type: 'bytes',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateTuples: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
components: [
|
|
{
|
|
name: 'field1',
|
|
type: 'string',
|
|
},
|
|
{
|
|
name: 'field2',
|
|
type: 'uint',
|
|
},
|
|
],
|
|
name: 'Tuple',
|
|
type: 'tuple',
|
|
},
|
|
{
|
|
components: [
|
|
{
|
|
name: 'field1',
|
|
type: 'string',
|
|
},
|
|
{
|
|
name: 'field2',
|
|
type: 'uint',
|
|
},
|
|
],
|
|
name: 'Tuple',
|
|
type: 'tuple',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateArraysNestedInTuples: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
components: [
|
|
{
|
|
name: 'field',
|
|
type: 'uint[]',
|
|
},
|
|
],
|
|
name: 'Tuple1',
|
|
type: 'tuple',
|
|
},
|
|
{
|
|
components: [
|
|
{
|
|
name: 'field',
|
|
type: 'uint[]',
|
|
},
|
|
{
|
|
name: 'extraField',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'Tuple2',
|
|
type: 'tuple',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateTuplesNestedInTuples: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
components: [
|
|
{
|
|
components: [
|
|
{
|
|
name: 'nestedField',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'field',
|
|
type: 'tuple',
|
|
},
|
|
],
|
|
name: 'Tuple1',
|
|
type: 'tuple',
|
|
},
|
|
{
|
|
components: [
|
|
{
|
|
components: [
|
|
{
|
|
name: 'nestedField',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'field',
|
|
type: 'tuple',
|
|
},
|
|
{
|
|
name: 'extraField',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'Tuple1',
|
|
type: 'tuple',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const duplicateTwoDimensionalArrays: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'array1',
|
|
type: 'string[][]',
|
|
},
|
|
{
|
|
name: 'array2',
|
|
type: 'string[][]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const arrayElementsDuplicatedAsSeparateParameter: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'stringArray',
|
|
type: 'string[]',
|
|
},
|
|
{
|
|
name: 'string',
|
|
type: 'string',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|
|
|
|
export const arrayElementsDuplicatedAsTupleFields: MethodAbi = {
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
name: 'uint8Array',
|
|
type: 'uint8[]',
|
|
},
|
|
{
|
|
components: [
|
|
{
|
|
name: 'uint',
|
|
type: 'uint',
|
|
},
|
|
],
|
|
name: 'uintTuple',
|
|
type: 'tuple[]',
|
|
},
|
|
],
|
|
name: 'simpleFunction',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
};
|