Skip to main content

BeneficiarySuperApp

Summary​

The BeneficiarySuperApp is the contract that accumulates network funds from the Geo Web's land market (claim fees, network fees, and rejection penalties).

These funds will be transferred out in batches in a process controlled by the community multi-sig initially. Eventually, the programmability of streams can be utilized to fund initiatives in real-time.

The BeneficiarySuperApp is also utilized to keep track of the last deletion time of network fee payment streams for parcels. It uses Superfluid's Super App construction.

Code​

BeneficiarySuperApp.sol

ICFABeneficiary.sol=

Contract Functions​

BeneficiarySuperApp​

cfaV1​

struct CFAv1Library.InitData cfaV1

paramsStore​

contract IPCOLicenseParamsStore paramsStore

lastDeletion​

mapping(address => uint256) lastDeletion

Timestamp of last deletion from each beacon proxy

beneficiary​

address beneficiary

Beneficiary of funds.

initialize​

function initialize(contract IPCOLicenseParamsStore paramsStore_, address beneficiary_) external

getParamsStore​

function getParamsStore() external view returns (contract IPCOLicenseParamsStore)

Params Store

setParamsStore​

function setParamsStore(contract IPCOLicenseParamsStore paramsStore_) external

Set Params Store

getBeneficiary​

function getBeneficiary() external view returns (address)

Beneficiary

setBeneficiary​

function setBeneficiary(address beneficiary_) external

Set Beneficiary

getLastDeletion​

function getLastDeletion(address sender) external view returns (uint256)

Get last deletion for sender

_setLastDeletion​

function _setLastDeletion(address beaconProxy) internal

Set last deletion of beacon proxy to now

Parameters

NameTypeDescription
beaconProxyaddressBeacon proxy

afterAgreementTerminated​

function afterAgreementTerminated(contract ISuperToken superToken, address agreementClass, bytes32, bytes agreementData, bytes, bytes ctx) external returns (bytes newCtx)

_isSameToken​

function _isSameToken(contract ISuperToken superToken) private view returns (bool)

_isCFAv1​

function _isCFAv1(address agreementClass) private view returns (bool)

onlyHost​

modifier onlyHost()

ICFABeneficiary​

getLastDeletion​

function getLastDeletion(address sender) external view returns (uint256)

Get last deletion for sender