ZivoeLocker.sol

Abstract Locker Contract

Introduction

This contract standardizes communication between the DAO and lockers.

Note: This is an abstract contract and is inherited by Lockers, see Lockers

Sections

Read Functions

Write Functions

Read Functions

canPush()

Permission for calling pushToLocker().

function canPush() public virtual view returns (bool);

canPull()

Permission for calling pullFromLocker().

function canPull() public virtual view returns (bool);

canPullPartial()

Permission for calling pullFromLockerPartial().

function canPullPartial() public virtual view returns (bool);

canPushMulti()

Permission for calling pushToLockerMulti().

function canPushMulti() public virtual view returns (bool);

canPullMulti()

Permission for calling pullFromLockerMulti().

function canPullMulti() public virtual view returns (bool);

canPullMultiPartial()

Permission for calling pullFromLockerMultiPartial().

function canPullMultiPartial() public virtual view returns (bool);

canPushERC721()

Permission for calling pushFromLockerERC721().

function canPushERC721() public virtual view returns (bool);

canPullERC721()

Permission for calling pullFromLockerERC721().

function canPullERC721() public virtual view returns (bool);

canPushMultiERC721()

Permission for calling pushFromLockerMultiERC721().

function canPushMultiERC721() public virtual view returns (bool);

canPullMultiERC721()

Permission for calling pullFromLockerMultiERC721().

function canPullMultiERC721() public virtual view returns (bool);

canPushERC1155()

Permission for calling pushToLockerERC1155().

function canPushERC1155() public virtual view returns (bool);

canPullERC1155()

Permission for calling pullFromLockerERC1155().

function canPullERC1155() public virtual view returns (bool);

Write Functions

pushToLocker()

Migrates specific amount of ERC20 from owner() to locker.

function pushToLocker(
    address asset, 
    uint256 amount, 
    bytes calldata data
) external virtual onlyOwner;

pullFromLocker()

Migrates entire ERC20 balance from locker to owner().

function pullFromLocker(
    address asset, 
    bytes calldata data
) external virtual onlyOwner;

pullFromLockerPartial()

Migrates specific amount of ERC20 from locker to owner().

function pullFromLockerPartial(
    address asset, 
    uint256 amount, 
    bytes calldata data
) external virtual onlyOwner;

pushToLockerMulti()

Migrates specific amounts of ERC20s from owner() to locker.

function pushToLockerMulti(
    address[] calldata assets, 
    uint256[] calldata amounts, 
    bytes[] calldata data
) external virtual onlyOwner;

pullFromLockerMulti()

Migrates full amount of ERC20s from locker to owner().

function pullFromLockerMulti(
    address[] calldata assets, 
    bytes[] calldata data
) external virtual onlyOwner;

pullFromLockerMultiPartial()

Migrates specific amounts of ERC20s from locker to owner().

function pullFromLockerMultiPartial(
    address[] calldata assets, 
    uint256[] calldata amounts, 
    bytes[] calldata data
) external virtual onlyOwner;

pushToLockerERC721()

Migrates an ERC721 from owner() to locker.

 function pushToLockerERC721(
     address asset,
     uint256 tokenId,
     bytes calldata data
 ) external virtual onlyOwner;

pullFromLockerERC721()

Migrates an ERC721 from locker to owner().

function pullFromLockerERC721(
    address asset,
    uint256 tokenId,
    bytes calldata data
) external virtual onlyOwner;

pushToLockerMultiERC721()

Migrates ERC721s from owner() to locker.

function pushToLockerMultiERC721(
    address[] calldata assets, 
    uint256[] calldata tokenIds, 
    bytes[] calldata data
) external virutal onlyOwner;

pullFromLockerMultiERC721()

Migrates ERC721s from locker to owner().

function pullFromLockerMultiERC721(
    address[] calldata assets,
    uint256[] calldata tokenIds,
    bytes[] calldata data
) external virtual onlyOwner;

pushToLockerERC1155()

Migrates ERC1155 assets from owner() to locker.

function pushToLockerERC1155(
    address asset,
    uint256[] calldata ids,
    uint256[] calldata amounts,
    bytes calldata data
) external virtual onlyOwner;

pullFromLockerERC1155()

Migrates ERC1155 assets from locker to owner().

function pullFromLockerERC1155(
    address asset,
    uint256[] calldata ids,
    uint256[] calldata amounts,
    bytes calldata data
) external virtual onlyOwner;

Last updated

Zivoe Finance - Official Documentation