/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { Contract, ContractFactory, Signer } from "ethers"; import { Provider } from "ethers/providers"; import { UnsignedTransaction } from "ethers/utils/transaction"; import { TransactionOverrides } from "."; import { OneTxPayment } from "./OneTxPayment"; export class OneTxPaymentFactory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( _colony: string, overrides?: TransactionOverrides ): Promise { return super.deploy(_colony, overrides) as Promise; } getDeployTransaction( _colony: string, overrides?: TransactionOverrides ): UnsignedTransaction { return super.getDeployTransaction(_colony, overrides); } attach(address: string): OneTxPayment { return super.attach(address) as OneTxPayment; } connect(signer: Signer): OneTxPaymentFactory { return super.connect(signer) as OneTxPaymentFactory; } static connect( address: string, signerOrProvider: Signer | Provider ): OneTxPayment { return new Contract(address, _abi, signerOrProvider) as OneTxPayment; } } const _abi = [ { inputs: [ { name: "_colony", type: "address" } ], payable: false, stateMutability: "nonpayable", type: "constructor" }, { constant: false, inputs: [ { name: "_permissionDomainId", type: "uint256" }, { name: "_childSkillIndex", type: "uint256" }, { name: "_callerPermissionDomainId", type: "uint256" }, { name: "_callerChildSkillIndex", type: "uint256" }, { name: "_worker", type: "address" }, { name: "_token", type: "address" }, { name: "_amount", type: "uint256" }, { name: "_domainId", type: "uint256" }, { name: "_skillId", type: "uint256" } ], name: "makePayment", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" } ]; const _bytecode = "0x60806040523480156200001157600080fd5b506040516020806200120d83398101806040526200003391908101906200011e565b600080546001600160a01b0319166001600160a01b038381169190911791829055604080517f4e5e839500000000000000000000000000000000000000000000000000000000815290519290911691634e5e839591600480820192602092909190829003018186803b158015620000a957600080fd5b505afa158015620000be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250620000e491908101906200011e565b600180546001600160a01b0319166001600160a01b03929092169190911790555062000173565b8051620001188162000159565b92915050565b6000602082840312156200013157600080fd5b60006200013f84846200010b565b949350505050565b60006001600160a01b03821662000118565b620001648162000147565b81146200017057600080fd5b50565b61108a80620001836000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f23efb5014610030575b600080fd5b61004361003e366004610a90565b610045565b005b610050878784610365565b60008054604051600160e01b634f8df6430281526001600160a01b0390911690634f8df64390610090908d908d908b908b908b908b908b90600401610ea8565b602060405180830381600087803b1580156100aa57600080fd5b505af11580156100be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506100e29190810190610a72565b90506100ec6107e9565b600054604051600160e11b631940541b0281526001600160a01b0390911690633280a8369061011f908590600401610e5d565b60006040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101739190810190610a3d565b905061017d610823565b600054604051600160e11b630d3d4c710281526001600160a01b0390911690631a7a98e2906101b0908890600401610e5d565b604080518083038186803b1580156101c757600080fd5b505afa1580156101db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506101ff9190810190610a1f565b90506000809054906101000a90046001600160a01b03166001600160a01b031663c68d19ea8d8d8e856020015187604001518c8e6040518863ffffffff1660e01b81526004016102559796959493929190610f38565b600060405180830381600087803b15801561026f57600080fd5b505af1158015610283573d6000803e3d6000fd5b5050600054604051600160e51b6306cb0d210281526001600160a01b03909116925063d961a42091506102be908f908f908890600401610f10565b600060405180830381600087803b1580156102d857600080fd5b505af11580156102ec573d6000803e3d6000fd5b5050600054604051600160e01b630f4c52f30281526001600160a01b039091169250630f4c52f391506103259086908b90600401610e6b565b600060405180830381600087803b15801561033f57600080fd5b505af1158015610353573d6000803e3d6000fd5b50505050505050505050505050505050565b6000809054906101000a90046001600160a01b03166001600160a01b031663bf7e214f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103b257600080fd5b505afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103ea91908101906109db565b6001600160a01b0316639110fc8f33856000809054906101000a90046001600160a01b031660405161041b90610dc9565b60405190819003812063ffffffff861660e01b825261043f94939291600401610ddf565b60206040518083038186803b15801561045757600080fd5b505afa15801561046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061048f9190810190610a01565b6104b757604051600160e51b62461bcd0281526004016104ae90610e1d565b60405180910390fd5b6000809054906101000a90046001600160a01b03166001600160a01b031663bf7e214f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061053c91908101906109db565b6001600160a01b0316639110fc8f33856000809054906101000a90046001600160a01b031660405161056d90610dd4565b60405190819003812063ffffffff861660e01b825261059194939291600401610ddf565b60206040518083038186803b1580156105a957600080fd5b505afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506105e19190810190610a01565b61060057604051600160e51b62461bcd0281526004016104ae90610e4d565b8083146107e45760008054604051600160e11b630d3d4c710281526001600160a01b0390911690631a7a98e29061063b908790600401610e5d565b604080518083038186803b15801561065257600080fd5b505afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061068a9190810190610a1f565b5160008054604051600160e11b630d3d4c7102815292935090916001600160a01b0390911690631a7a98e2906106c4908690600401610e5d565b604080518083038186803b1580156106db57600080fd5b505afa1580156106ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107139190810190610a1f565b5190508061073657604051600160e51b62461bcd0281526004016104ae90610e2d565b600154604051600160e11b6304e8852f0281526000916001600160a01b0316906309d10a5e9061076c9086908990600401610e8d565b60206040518083038186803b15801561078457600080fd5b505afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107bc9190810190610a72565b90508181146107e057604051600160e51b62461bcd0281526004016104ae90610e3d565b5050505b505050565b6040518060a0016040528060006001600160a01b031681526020016000151581526020016000815260200160008152602001606081525090565b604051806040016040528060008152602001600081525090565b803561084881611027565b92915050565b805161084881611027565b600082601f83011261086a57600080fd5b815161087d61087882610fbb565b610f94565b915081818352602084019350602081019050838560208402820111156108a257600080fd5b60005b838110156108ce57816108b888826109d0565b84525060209283019291909101906001016108a5565b5050505092915050565b80516108488161103e565b6000604082840312156108f557600080fd5b6108ff6040610f94565b9050600061090d84846109d0565b825250602061091e848483016109d0565b60208301525092915050565b600060a0828403121561093c57600080fd5b61094660a0610f94565b90506000610954848461084e565b8252506020610965848483016108d8565b6020830152506040610979848285016109d0565b604083015250606061098d848285016109d0565b606083015250608082015167ffffffffffffffff8111156109ad57600080fd5b6109b984828501610859565b60808301525092915050565b803561084881611047565b805161084881611047565b6000602082840312156109ed57600080fd5b60006109f9848461084e565b949350505050565b600060208284031215610a1357600080fd5b60006109f984846108d8565b600060408284031215610a3157600080fd5b60006109f984846108e3565b600060208284031215610a4f57600080fd5b815167ffffffffffffffff811115610a6657600080fd5b6109f98482850161092a565b600060208284031215610a8457600080fd5b60006109f984846109d0565b60008060008060008060008060006101208a8c031215610aaf57600080fd5b6000610abb8c8c6109c5565b9950506020610acc8c828d016109c5565b9850506040610add8c828d016109c5565b9750506060610aee8c828d016109c5565b9650506080610aff8c828d0161083d565b95505060a0610b108c828d0161083d565b94505060c0610b218c828d016109c5565b93505060e0610b328c828d016109c5565b925050610100610b448c828d016109c5565b9150509295985092959850929598565b610b5d81611016565b82525050565b610b5d81610fea565b610b5d81610ffa565b6000610b82604383610fe5565b7f6164645061796d656e742875696e743235362c75696e743235362c616464726581527f73732c616464726573732c75696e743235362c75696e743235362c75696e74326020820152600160e81b6235362902604082015260430192915050565b6000610bf0603383610fdc565b7f636f6c6f6e792d6f6e652d74782d7061796d656e742d61646d696e697374726181527f74696f6e2d6e6f742d617574686f72697a656400000000000000000000000000602082015260400192915050565b6000610c4f604d83610fe5565b7f6d6f766546756e64734265747765656e506f74732875696e743235362c75696e81527f743235362c75696e743235362c75696e743235362c75696e743235362c75696e60208201527f743235362c6164647265737329000000000000000000000000000000000000006040820152604d0192915050565b6000610cd4602b83610fdc565b7f636f6c6f6e792d6f6e652d74782d7061796d656e742d646f6d61696e2d646f658152600160aa1b6a1ccb5b9bdd0b595e1a5cdd02602082015260400192915050565b6000610d24602583610fdc565b7f636f6c6f6e792d6f6e652d74782d7061796d656e742d6261642d6368696c642d8152600160da1b641cdada5b1b02602082015260400192915050565b6000610d6e602c83610fdc565b7f636f6c6f6e792d6f6e652d74782d7061796d656e742d66756e64696e672d6e6f81527f742d617574686f72697a65640000000000000000000000000000000000000000602082015260400192915050565b610b5d81611013565b600061084882610b75565b600061084882610c42565b60808101610ded8287610b54565b610dfa6020830186610dc0565b610e076040830185610b63565b610e146060830184610b6c565b95945050505050565b6020808252810161084881610be3565b6020808252810161084881610cc7565b6020808252810161084881610d17565b6020808252810161084881610d61565b602081016108488284610dc0565b60408101610e798285610dc0565b610e866020830184610b63565b9392505050565b60408101610e9b8285610dc0565b610e866020830184610dc0565b60e08101610eb6828a610dc0565b610ec36020830189610dc0565b610ed06040830188610b63565b610edd6060830187610b63565b610eea6080830186610dc0565b610ef760a0830185610dc0565b610f0460c0830184610dc0565b98975050505050505050565b60608101610f1e8286610dc0565b610f2b6020830185610dc0565b6109f96040830184610dc0565b60e08101610f46828a610dc0565b610f536020830189610dc0565b610f606040830188610dc0565b610f6d6060830187610dc0565b610f7a6080830186610dc0565b610f8760a0830185610dc0565b610f0460c0830184610b63565b60405181810167ffffffffffffffff81118282101715610fb357600080fd5b604052919050565b600067ffffffffffffffff821115610fd257600080fd5b5060209081020190565b90815260200190565b919050565b600061084882611007565b151590565b6001600160e01b03191690565b6001600160a01b031690565b90565b600061084882600061084882610fea565b61103081610fea565b811461103b57600080fd5b50565b61103081610ff5565b6110308161101356fea265627a7a72305820181835f11bf36cc663ef6da89bd4b7bc02eafcc8974b1d9453f10d121366bfa06c6578706572696d656e74616cf50037";