Static
Readonly
abi
abi: readonly [{
inputs: readonly [{
internalType: "contract ISuperfluid";
name: "host";
type: "address";
}, {
internalType: "uint256";
name: "configWord";
type: "uint256";
}, {
internalType: "bool";
name: "doubleRegistration";
type: "bool";
}];
stateMutability: "nonpayable";
type: "constructor";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint8";
name: "appLevel";
type: "uint8";
}, {
indexed: false;
internalType: "uint8";
name: "callType";
type: "uint8";
}, {
indexed: false;
internalType: "bytes4";
name: "agreementSelector";
type: "bytes4";
}];
name: "NoopEvent";
type: "event";
}, {
inputs: readonly [{
internalType: "contract AgreementMock";
name: "agreement";
type: "address";
}, {
internalType: "string";
name: "reason";
type: "string";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionAgreementRevert";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionAlteringCtx";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionAssert";
outputs: readonly [];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallActionNoop";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallActionNoopThroughAux";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "string";
name: "reason";
type: "string";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallActionRevert";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "string";
name: "reason";
type: "string";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallActionWithInvalidCtx";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract AgreementMock";
name: "agreement";
type: "address";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallAgreementWithInvalidCtx";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallAgreementWithoutCtx";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallAppActionWithoutCtx";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallBadAction";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionCallPayable";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "payable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "expectedMsgSender";
type: "address";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionExpectMsgSender";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionNoop";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract AgreementMock";
name: "agreement";
type: "address";
}, {
internalType: "uint256";
name: "ping";
type: "uint256";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionPingAgreement";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract AgreementMock";
name: "agreement";
type: "address";
}, {
internalType: "uint256";
name: "ping";
type: "uint256";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionPingAgreementThroughAux";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionReturnEmptyCtx";
outputs: readonly [];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionRevert";
outputs: readonly [];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "string";
name: "reason";
type: "string";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "actionRevertWithReason";
outputs: readonly [];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "afterAgreementCreated";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "afterAgreementTerminated";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "afterAgreementUpdated";
outputs: readonly [{
internalType: "bytes";
name: "newCtx";
type: "bytes";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperApp";
name: "target";
type: "address";
}];
name: "allowCompositeApp";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "beforeAgreementCreated";
outputs: readonly [{
internalType: "bytes";
name: "";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "beforeAgreementTerminated";
outputs: readonly [{
internalType: "bytes";
name: "";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "contract ISuperToken";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "bytes32";
name: "";
type: "bytes32";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}, {
internalType: "bytes";
name: "ctx";
type: "bytes";
}];
name: "beforeAgreementUpdated";
outputs: readonly [{
internalType: "bytes";
name: "";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "enum SuperAppMock.NextCallbackActionType";
name: "actionType";
type: "uint8";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}];
name: "setNextCallbackAction";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "configWord";
type: "uint256";
}];
name: "tryRegisterApp";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}]