"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TokenBridgeV1Instance = exports.TokenBridgeV1 = void 0;
const web3_1 = require("@alephium/web3");
const token_bridge_v1_ral_json_1 = __importDefault(require("../tests/token_bridge_v1.ral.json"));
class Factory extends web3_1.ContractFactory {
    at(address) {
        return new TokenBridgeV1Instance(address);
    }
    testFooMethod(params) {
        return __awaiter(this, void 0, void 0, function* () {
            return web3_1.testMethod(this, "foo", params);
        });
    }
}
// Use this object to test and deploy the contract
exports.TokenBridgeV1 = new Factory(web3_1.Contract.fromJson(token_bridge_v1_ral_json_1.default, "", "0778af62d0feb156513decbaaa86999da11a1b7fd7aaaecc767a25155b33d15c"));
// Use this class to interact with the blockchain
class TokenBridgeV1Instance extends web3_1.ContractInstance {
    constructor(address) {
        super(address);
    }
    fetchState() {
        return __awaiter(this, void 0, void 0, function* () {
            return web3_1.fetchContractState(exports.TokenBridgeV1, this);
        });
    }
}
exports.TokenBridgeV1Instance = TokenBridgeV1Instance;
