UNPKG

@rep3/rep3-sdk

Version:

`rep3-sdk` is the ts package for projects to integrate rep3-protocol and services in their projects. This documentation will provide various ways and code snippets for the same. To know more about the protocol head over to our [docs](https://docs.rep3.gg/

132 lines (131 loc) 8.41 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Router", "sourceName": "contracts/Router.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "manager_", "type": "address" }, { "internalType": "address", "name": "_trustedForwarder", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sender", "type": "address" } ], "name": "FunctionRouted", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "gas", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "internalType": "struct Router.ForwardRequest", "name": "req", "type": "tuple" } ], "name": "routeRequest", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "trustedForwarder", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "versionRecipient", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506040516105dd3803806105dd83398101604081905261002f9161007c565b600180546001600160a01b039384166001600160a01b031991821617909155600080549290931691161790556100ae565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008e578182fd5b61009783610060565b91506100a560208401610060565b90509250929050565b610520806100bd6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063486ff0cd14610051578063572b6c051461007d5780636609c29a146100af5780637da0a877146100d0575b600080fd5b60408051808201825260018152603160f81b60208201529051610074919061043b565b60405180910390f35b61009f61008b366004610324565b6000546001600160a01b0391821691161490565b6040519015158152602001610074565b6100c26100bd366004610372565b6100fb565b604051610074929190610418565b6000546100e3906001600160a01b031681565b6040516001600160a01b039091168152602001610074565b6001546000906060906001600160a01b031663d60b347f61011f6020860186610324565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561015e57600080fd5b505afa158015610172573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101969190610352565b6101de5760405162461bcd60e51b8152602060048201526015602482015274141c9bde1e481859191c995cdcc81a5b9d985b1a59605a1b604482015260640160405180910390fd5b60006101e86102f0565b90506000806101fa6020870187610324565b6001600160a01b03166020870135610215606089018961044e565b86604051602001610228939291906103d6565b60408051601f1981840301815290829052610242916103fc565b60006040518083038160008787f1925050503d8060008114610280576040519150601f19603f3d011682016040523d82523d6000602084013e610285565b606091505b50909250905061029a603f602088013561049a565b5a116102a257fe5b81156102e5576040516001600160a01b03841681527f3b8298a2da8761c86c51c361b8a65b9f7c7219d917e3bde452b3ddb850dc5d229060200160405180910390a15b909590945092505050565b60006018361080159061030d57506000546001600160a01b031633145b1561031f575060131936013560601c90565b503390565b600060208284031215610335578081fd5b81356001600160a01b038116811461034b578182fd5b9392505050565b600060208284031215610363578081fd5b8151801515811461034b578182fd5b600060208284031215610383578081fd5b813567ffffffffffffffff811115610399578182fd5b82016080818503121561034b578182fd5b600081518084526103c28160208601602086016104ba565b601f01601f19169290920160200192915050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161040e8184602087016104ba565b9190910192915050565b821515815260406020820152600061043360408301846103aa565b949350505050565b60208152600061034b60208301846103aa565b6000808335601e19843603018112610464578283fd5b83018035915067ffffffffffffffff82111561047e578283fd5b60200191503681900382131561049357600080fd5b9250929050565b6000826104b557634e487b7160e01b81526012600452602481fd5b500490565b60005b838110156104d55781810151838201526020016104bd565b838111156104e4576000848401525b5050505056fea2646970667358221220ba5d7b1c30c81a0a51a35e40de19963b4c1060be2081fd8f18b0f0f018f6264264736f6c63430008040033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063486ff0cd14610051578063572b6c051461007d5780636609c29a146100af5780637da0a877146100d0575b600080fd5b60408051808201825260018152603160f81b60208201529051610074919061043b565b60405180910390f35b61009f61008b366004610324565b6000546001600160a01b0391821691161490565b6040519015158152602001610074565b6100c26100bd366004610372565b6100fb565b604051610074929190610418565b6000546100e3906001600160a01b031681565b6040516001600160a01b039091168152602001610074565b6001546000906060906001600160a01b031663d60b347f61011f6020860186610324565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561015e57600080fd5b505afa158015610172573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101969190610352565b6101de5760405162461bcd60e51b8152602060048201526015602482015274141c9bde1e481859191c995cdcc81a5b9d985b1a59605a1b604482015260640160405180910390fd5b60006101e86102f0565b90506000806101fa6020870187610324565b6001600160a01b03166020870135610215606089018961044e565b86604051602001610228939291906103d6565b60408051601f1981840301815290829052610242916103fc565b60006040518083038160008787f1925050503d8060008114610280576040519150601f19603f3d011682016040523d82523d6000602084013e610285565b606091505b50909250905061029a603f602088013561049a565b5a116102a257fe5b81156102e5576040516001600160a01b03841681527f3b8298a2da8761c86c51c361b8a65b9f7c7219d917e3bde452b3ddb850dc5d229060200160405180910390a15b909590945092505050565b60006018361080159061030d57506000546001600160a01b031633145b1561031f575060131936013560601c90565b503390565b600060208284031215610335578081fd5b81356001600160a01b038116811461034b578182fd5b9392505050565b600060208284031215610363578081fd5b8151801515811461034b578182fd5b600060208284031215610383578081fd5b813567ffffffffffffffff811115610399578182fd5b82016080818503121561034b578182fd5b600081518084526103c28160208601602086016104ba565b601f01601f19169290920160200192915050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161040e8184602087016104ba565b9190910192915050565b821515815260406020820152600061043360408301846103aa565b949350505050565b60208152600061034b60208301846103aa565b6000808335601e19843603018112610464578283fd5b83018035915067ffffffffffffffff82111561047e578283fd5b60200191503681900382131561049357600080fd5b9250929050565b6000826104b557634e487b7160e01b81526012600452602481fd5b500490565b60005b838110156104d55781810151838201526020016104bd565b838111156104e4576000848401525b5050505056fea2646970667358221220ba5d7b1c30c81a0a51a35e40de19963b4c1060be2081fd8f18b0f0f018f6264264736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} }