@vocdoni/davinci-contracts
Version:
Smart contracts powering DAVINCI's digital voting protocol
317 lines (316 loc) • 15.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrganizationRegistry__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
const _abi = [
{
inputs: [],
name: "InvalidAddress",
type: "error",
},
{
inputs: [],
name: "InvalidMetadataURI",
type: "error",
},
{
inputs: [],
name: "InvalidOrganizationID",
type: "error",
},
{
inputs: [],
name: "InvalidOrganizationName",
type: "error",
},
{
inputs: [],
name: "NotAdministrator",
type: "error",
},
{
inputs: [],
name: "OrganizationAlreadyExists",
type: "error",
},
{
inputs: [],
name: "OrganizationNotFound",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "id",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "creator",
type: "address",
},
],
name: "OrganizationCreated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "id",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "updater",
type: "address",
},
],
name: "OrganizationUpdated",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
{
internalType: "address",
name: "administrator",
type: "address",
},
],
name: "addAdministrator",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
{
internalType: "string",
name: "name",
type: "string",
},
{
internalType: "string",
name: "metadataURI",
type: "string",
},
{
internalType: "address[]",
name: "administrators",
type: "address[]",
},
],
name: "createOrganization",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
],
name: "deleteOrganization",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
],
name: "exists",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
],
name: "getOrganization",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "isAdministrator",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "organizationCount",
outputs: [
{
internalType: "uint32",
name: "",
type: "uint32",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "organizations",
outputs: [
{
internalType: "string",
name: "name",
type: "string",
},
{
internalType: "string",
name: "metadataURI",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
{
internalType: "address",
name: "administrator",
type: "address",
},
],
name: "removeAdministrator",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "id",
type: "address",
},
{
internalType: "string",
name: "name",
type: "string",
},
{
internalType: "string",
name: "metadataURI",
type: "string",
},
],
name: "updateOrganization",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x6080604052348015600f57600080fd5b50610f7c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063c1af6e0311610066578063c1af6e031461011b578063c2a950be14610169578063d2c30a6d1461017c578063f1c621041461018f578063f6a3d24e146101b457600080fd5b80631c2e3d82146100a35780633c10eee5146100b85780635a1f7406146100cb5780636cca67bf146100f55780637acbb8af14610108575b600080fd5b6100b66100b1366004610af2565b6101c7565b005b6100b66100c6366004610af2565b6102af565b6100de6100d9366004610b25565b610394565b6040516100ec929190610b8d565b60405180910390f35b6100b6610103366004610c04565b6104c0565b6100b6610116366004610b25565b6105fa565b610159610129366004610af2565b6001600160a01b039182166000908152602081815260408083209390941682526002909201909152205460ff1690565b60405190151581526020016100ec565b6100b6610177366004610c8a565b6106f0565b6100de61018a366004610b25565b610909565b60015461019f9063ffffffff1681565b60405163ffffffff90911681526020016100ec565b6101596101c2366004610b25565b610a50565b6001600160a01b038216600090815260208181526040808320338452600201909152902054829060ff1661020e5760405163e85bbb2160e01b815260040160405180910390fd5b6001600160a01b0383166000908152602081905260408120805461023190610d76565b90501161025157604051639551f8b360e01b815260040160405180910390fd5b6001600160a01b0382166102785760405163e6c4247b60e01b815260040160405180910390fd5b506001600160a01b03918216600090815260208181526040808320939094168252600290920190915220805460ff19166001179055565b6001600160a01b038216600090815260208181526040808320338452600201909152902054829060ff166102f65760405163e85bbb2160e01b815260040160405180910390fd5b6001600160a01b0383166000908152602081905260408120805461031990610d76565b90501161033957604051639551f8b360e01b815260040160405180910390fd5b6001600160a01b0382166103605760405163e6c4247b60e01b815260040160405180910390fd5b506001600160a01b03918216600090815260208181526040808320939094168252600290920190915220805460ff19169055565b6000602081905290815260409020805481906103af90610d76565b80601f01602080910402602001604051908101604052809291908181526020018280546103db90610d76565b80156104285780601f106103fd57610100808354040283529160200191610428565b820191906000526020600020905b81548152906001019060200180831161040b57829003601f168201915b50505050509080600101805461043d90610d76565b80601f016020809104026020016040519081016040528092919081815260200182805461046990610d76565b80156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b5050505050905082565b6001600160a01b038516600090815260208181526040808320338452600201909152902054859060ff166105075760405163e85bbb2160e01b815260040160405180910390fd5b8361052557604051631b0b678d60e31b815260040160405180910390fd5b8161054357604051630eec403f60e41b815260040160405180910390fd5b6001600160a01b0386166000908152602081905260408120805461056690610d76565b90501161058657604051639551f8b360e01b815260040160405180910390fd5b6001600160a01b0386166000908152602081905260409020806105aa868883610e15565b50600181016105ba848683610e15565b5060405133906001600160a01b038916907fdcd663553eb7f5f57b83637c17d95d22a764affd6dbcc98f8ce9dcbac3e239f690600090a350505050505050565b6001600160a01b038116600090815260208181526040808320338452600201909152902054819060ff166106415760405163e85bbb2160e01b815260040160405180910390fd5b6001600160a01b0382166000908152602081905260408120805461066490610d76565b90501161068457604051639551f8b360e01b815260040160405180910390fd5b6001600160a01b0382166000908152602081905260408120906106a78282610a80565b6106b5600183016000610a80565b50506001805463ffffffff169060006106cd83610eeb565b91906101000a81548163ffffffff021916908363ffffffff160217905550505050565b6001600160a01b0387166107175760405163370cf03b60e21b815260040160405180910390fd5b8461073557604051631b0b678d60e31b815260040160405180910390fd5b6001600160a01b0387166000908152602081905260409020805461075890610d76565b159050610778576040516369c24f0b60e01b815260040160405180910390fd5b6001600160a01b03871660009081526020819052604090208061079c878983610e15565b50600181016107ac858783610e15565b50811561086f5760005b8281101561086d5760008484838181106107d2576107d2610f0b565b90506020020160208101906107e79190610b25565b6001600160a01b03160361080e5760405163e6c4247b60e01b815260040160405180910390fd5b600182600201600086868581811061082857610828610f0b565b905060200201602081019061083d9190610b25565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556001016107b6565b505b3360009081526002820160205260408120805460ff19166001908117909155805463ffffffff16916108a083610f21565b91906101000a81548163ffffffff021916908363ffffffff16021790555050336001600160a01b0316886001600160a01b03167f2725ca0bb6f842da395a595005373aaa8e052b21133359b3c75f59a1247e6e7a60405160405180910390a35050505050505050565b6001600160a01b03811660009081526020819052604090208054606091829181906001820190829061093a90610d76565b80601f016020809104026020016040519081016040528092919081815260200182805461096690610d76565b80156109b35780601f10610988576101008083540402835291602001916109b3565b820191906000526020600020905b81548152906001019060200180831161099657829003601f168201915b505050505091508080546109c690610d76565b80601f01602080910402602001604051908101604052809291908181526020018280546109f290610d76565b8015610a3f5780601f10610a1457610100808354040283529160200191610a3f565b820191906000526020600020905b815481529060010190602001808311610a2257829003601f168201915b505050505090509250925050915091565b6001600160a01b03811660009081526020819052604081208054829190610a7690610d76565b9050119050919050565b508054610a8c90610d76565b6000825580601f10610a9c575050565b601f016020900490600052602060002090810190610aba9190610abd565b50565b5b80821115610ad25760008155600101610abe565b5090565b80356001600160a01b0381168114610aed57600080fd5b919050565b60008060408385031215610b0557600080fd5b610b0e83610ad6565b9150610b1c60208401610ad6565b90509250929050565b600060208284031215610b3757600080fd5b610b4082610ad6565b9392505050565b6000815180845260005b81811015610b6d57602081850181015186830182015201610b51565b506000602082860101526020601f19601f83011685010191505092915050565b604081526000610ba06040830185610b47565b8281036020840152610bb28185610b47565b95945050505050565b60008083601f840112610bcd57600080fd5b50813567ffffffffffffffff811115610be557600080fd5b602083019150836020828501011115610bfd57600080fd5b9250929050565b600080600080600060608688031215610c1c57600080fd5b610c2586610ad6565b9450602086013567ffffffffffffffff811115610c4157600080fd5b610c4d88828901610bbb565b909550935050604086013567ffffffffffffffff811115610c6d57600080fd5b610c7988828901610bbb565b969995985093965092949392505050565b60008060008060008060006080888a031215610ca557600080fd5b610cae88610ad6565b9650602088013567ffffffffffffffff811115610cca57600080fd5b610cd68a828b01610bbb565b909750955050604088013567ffffffffffffffff811115610cf657600080fd5b610d028a828b01610bbb565b909550935050606088013567ffffffffffffffff811115610d2257600080fd5b8801601f81018a13610d3357600080fd5b803567ffffffffffffffff811115610d4a57600080fd5b8a60208260051b8401011115610d5f57600080fd5b602082019350809250505092959891949750929550565b600181811c90821680610d8a57607f821691505b602082108103610daa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b601f821115610e1057806000526020600020601f840160051c81016020851015610ded5750805b601f840160051c820191505b81811015610e0d5760008155600101610df9565b50505b505050565b67ffffffffffffffff831115610e2d57610e2d610db0565b610e4183610e3b8354610d76565b83610dc6565b6000601f841160018114610e755760008515610e5d5750838201355b600019600387901b1c1916600186901b178355610e0d565b600083815260209020601f19861690835b82811015610ea65786850135825560209485019460019092019101610e86565b5086821015610ec35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff821680610f0157610f01610ed5565b6000190192915050565b634e487b7160e01b600052603260045260246000fd5b600063ffffffff821663ffffffff8103610f3d57610f3d610ed5565b6001019291505056fea26469706673582212202dfc19d4210c3442991300df6c5137a07314dde8b52157ec42d38f6cbe96015864736f6c634300081c0033";
const isSuperArgs = (xs) => xs.length > 1;
class OrganizationRegistry__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
}
getDeployTransaction(overrides) {
return super.getDeployTransaction(overrides || {});
}
deploy(overrides) {
return super.deploy(overrides || {});
}
connect(runner) {
return super.connect(runner);
}
static createInterface() {
return new ethers_1.Interface(_abi);
}
static connect(address, runner) {
return new ethers_1.Contract(address, _abi, runner);
}
}
exports.OrganizationRegistry__factory = OrganizationRegistry__factory;
OrganizationRegistry__factory.bytecode = _bytecode;
OrganizationRegistry__factory.abi = _abi;